Sé que la búsqueda de matriz tiene O (1) tiempo, por lo que no puede pasar. ¿El programa almacena las ubicaciones de memoria de los índices de la matriz, o cómo se ve el índice de forma instantánea?¿Cómo ubica un programa el índice de una matriz?
Respuesta
elementos de la matriz siempre están espaciados a distancias iguales en la memoria, por lo que encontrar un elemento dado un índice requiere una multiplicación por el tamaño del elemento y una adición de la base de la matriz en la memoria. Ambas operaciones se realizan a menudo dentro del espacio de una sola instrucción en hardware empleando un modo de direccionamiento apropiado.
debajo ... es una dirección de memoria + (Postion índice * el tamaño de las cosas de la matriz)
Prueba de esto,
1. Arrays are consecutive memory locations which are stored in Heap, as Arrays are
objects in java.
2. Assume i have an Array of String as an instance variable
String [] arr = {1,2,3,4,5};
Ahora es como este
arr [0] = 1
arr [1] = 2
arr [2] = 3
arr [3] = 4
arr [4] = 5
{1,2,3,4,5} are stored over the heap, and Considering array "arr" as instance
variable, will lives within the object on the heap.
Now
arr mantendrá la dirección del primer elemento de la matriz que es 1. "arr" que es una variable de matriz de referencia de objeto, estará dentro del objeto y {1,2,3,4,5} afuera en algún lugar del montón.
Los elementos de matriz se almacenan en un bloque consecutivo, si crecen deben moverse a un lugar nuevo. A continuación, se accede a los elementos usando un desplazamiento desde donde comienza la matriz.
En C se puede acceder al elemento de índice i en una matriz llamada un utilizando dos métodos diferentes:
int arrayElement = a[i];
int arrayElement = (int)(a + i * sizeof(int));
Esto es más o menos cómo se hace en Java bajo el capó.
- 1. Buscar el índice de un valor en una matriz
- 2. ¿Cómo obtengo el índice de un elemento en una matriz?
- 3. ¿Cómo obtener el índice de un elemento en una matriz?
- 4. Cómo obtener el índice de un elemento en una matriz
- 5. PHP - Obtener el índice de un elemento de una matriz
- 6. Poblar una matriz de PHP: verifique primero el índice?
- 7. ¿Cómo puedo localizar e imprimir el índice de un valor máximo en una matriz?
- 8. javascript: ¿cómo obtener el índice de un objeto en una matriz asociativa?
- 9. suma acumulativa de una matriz de numpy por el índice
- 10. RestKit mapKeyPath en el índice de matriz
- 11. Python: ¿ubica la posición de una coincidencia de expresiones regulares en una cadena?
- 12. Convertir el índice de matriz 1D en el índice de matriz 2D
- 13. PHP explotar y el índice de matriz
- 14. ¿Cómo obtener el índice de un objeto dentro de una matriz de objetos?
- 15. ¿Cómo puedo obtener el índice de un elemento cuando grep a través de una matriz?
- 16. valor de índice de matriz
- 17. índice del elemento en una matriz multidimensional
- 18. Ruby Quitar el primer índice de una matriz
- 19. Devuelve el índice del valor más alto en una matriz
- 20. Ruby: ¿Cómo encontrar el índice del elemento de matriz mínimo?
- 21. Use un vector como índice para una matriz
- 22. ¿Cómo usar una cadena como una ruta de índice de matriz para recuperar un valor?
- 23. ¿Cómo recupero una columna de matriz y un nombre de fila por un valor de índice de matriz?
- 24. MongoDB: ¿Cómo actualizo un único subelemento en una matriz, referenciada por el índice dentro de la matriz?
- 25. ¿Qué programa crea una matriz C dado un archivo?
- 26. Restablecer índice de matriz PHP
- 27. ¿Cómo encontrar el índice de un elemento en una lista?
- 28. El uso de una enumeración como un índice de matriz en C#
- 29. Cómo convertir una matriz booleana en matriz de índice en numpy
- 30. Cómo sobrecargar el operador de índice de matriz para la clase contenedora de matriz 2D?