¿Es la clave de una matriz asociativa una variable?

En el caso de una matriz “normal”, la matriz “x” contiene elementos (números, cadenas, etc.) y puede direccionar los elementos por un índice. Por ejemplo x [123] = “broma”;

En el caso de una matriz asociativa, como su nombre lo indica, usted usa una matriz “x”, pero dirige el elemento por un contenido (como asociación): x [“broma”]. Puede encontrar mis respuestas aquí en Quora, donde encontrará la lógica diferente de la “matriz asociativa”:

En este ejemplo, uso una matriz asociativa como convertidor de palabras. La palabra de entrada es el índice, la palabra de salida será el elemento matricial: print m [“.-.”] —-> “r”

Respuesta del usuario de Quora a ¿Cómo puedo escribir un programa que convierta automáticamente texto en inglés a código Morse y viceversa?

En este ejemplo, el índice es las palabras de la Santa Biblia, y en conjunto son los contadores de las palabras. Por ejemplo: m [“DIOS”] ++

Respuesta del usuario de Quora a ¿Qué están haciendo los programadores de AWK en estos días?

La pregunta es confusa.

Una matriz asociativa no es realmente una matriz, es una asignación entre claves y valores.

Las claves pueden ser, en principio, cualquier cosa, pero una vez que se colocan en la matriz, su valor es fijo, se pueden eliminar, pero generalmente no se modifican.

Algunos idiomas permiten que las claves se modifiquen en algunas circunstancias, por ejemplo, cuando la clave es un objeto, generalmente es malo y puede provocar pérdidas de memoria y pérdida de datos.

El valor, por otro lado, generalmente es modificable.

La clave puede ser un resultado variable, constante, literal o temporal de una expresión.

m [v] // variable
m [C] // constante
m [“hola”] // literal
m [“hola” + str] // resultado de una expresión

No, piense en la clave como una etiqueta, le dice para qué sirve.

More Interesting

¿Qué es el algoritmo de Wagner y Fischer y cuál es su código de muestra en C ++?

Cómo diseñar una nueva función heurística admisible para un algoritmo A * para resolver el problema del mosaico deslizante

¿Hay algún modelo físico o fenómeno que permita resolver rápidamente los problemas NP-hard?

¿Qué es un problema algorítmico que es fácil de resolver en Haskell pero difícil de resolver en Python?

Si tengo un buen conocimiento de Java, C ++, algoritmos y estructuras de datos y quiero ser un profesional independiente. ¿Cuánto puede ganar alguien con estas habilidades?

¿Es [math] | \ mathbb {Q} | = | \ mathbb {N} | [/ math]?

¿Hay algún caso donde alguien de alguna manera descifró el algoritmo y engañó en el IITJEE?

¿Cuál sería un algoritmo eficiente para ordenar millones de líneas de cadenas / enteros en un archivo?

Cómo buscar en internet con un programa que escribí

¿Cuál es la diferencia entre un algoritmo genético y un algoritmo de escalador?

¿Existe evidencia de que el algoritmo de sugerencia de música basada en el genoma de Pandora es mejor que los algoritmos de recomendación estándar?

¿Cuál es el algoritmo correcto para realizar la diferenciación usando un programa de computadora para cualquier función ingresada por el usuario?

Cómo construir robots enjambre

¿Cuál es la diferencia entre estos dos métodos de inicialización de matrices Java?

¿Qué algoritmos son buenos candidatos para el reconocimiento de sonido? Estoy principalmente interesado en reconocer sonidos en un entorno doméstico, por ejemplo, un temporizador de microondas que suena, un teléfono que suena, un timbre, etc.