Ich weiß Array-Lookup hat O (1) Zeit, so dass es nicht durchlaufen werden kann. Speichert das Programm die Speicherplätze der Indizes des Arrays oder wie sieht es sofort im Index aus?Wie findet ein Programm den Index eines Arrays?
Antwort
Array-Elemente werden immer in gleichen Abständen in dem Speicher angeordnet sind, so dass ein Element ein Index gegeben Auffinden erfordert eine Multiplikation mit der Größe des Elements und einer Addition der Basis des Arrays im Speicher. Beide Operationen werden oft im Rahmen eines einzelnen Befehls in Hardware ausgeführt, indem ein geeigneter Adressierungsmodus verwendet wird.
unterhalb ... sein eine Speicheradresse + (Index Postion * die Größe der Dinge in dem Array)
die Sie interessieren,
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};
Jetzt sein wie diese
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 wird die Adresse des allerersten Elementes des Arrays halten, das 1 ist. "arr" was eine Objektreferenzfeldvariable ist, befindet sich innerhalb des Objekts und {1,2,3,4,5} außerhalb irgendwo auf dem Haufen.
Array-Elemente werden in einem fortlaufenden Block gespeichert. Wenn sie wachsen, müssen sie an einen neuen Ort verschoben werden. Auf die Elemente wird dann unter Verwendung eines Versatzes von dem Punkt zugegriffen, an dem das Array beginnt.
In C das Element mit dem Index zugreifen kann i in einem Array genannt a mit zwei verschiedenen Methoden:
int arrayElement = a[i];
int arrayElement = (int)(a + i * sizeof(int));
Dies ist mehr oder weniger wie es in Java unter der Haube gemacht wird.
- 1. Index eines Arrays in Liste des Arrays in C# findet
- 2. Ruby Entferne den ersten Index eines Arrays
- 3. PHP den ersten Index eines Arrays entfernen und neu indizieren
- 4. finde den Index eines booleschen Arrays, dessen Werte true sind
- 5. Wie kann ich ein Programm schreiben, um den Index eines Zeichens in einem Satz zu finden?
- 6. Wie findet man das größte Element eines Arrays bekannter Größe?
- 7. Wie vergleicht man die Elemente eines Arrays mit dem Index eines anderen Arrays in Javascript?
- 8. Wie erhalten Sie den Index und den Maximalwert eines Arrays in einem Schuss?
- 9. Wie findet man den Index eines Artikels in einem multidimensionalen Array schnell?
- 10. Wie findet man den Index aller Vorkommen eines Elements im Array (Ramda.js-Weg)?
- 11. Wie man den Index eines konkreten Wortes im ganzen Satz findet
- 12. Wie überprüfe ich den Inhalt eines Arrays?
- 13. Warum findet mein Programm meine Datei nicht?
- 14. Wie der Start Index eines Arrays in Fortran
- 15. Wie schreibe ich ein einfaches Java-Programm, das den größten gemeinsamen Teiler zwischen zwei Zahlen findet?
- 16. Wie vermeidet man den Index außerhalb der Grenzen des Arrays?
- 17. Summenwerte Arrays und INDEX
- 18. Erstellen Sie ein Array aller Elemente in den Sub-Arrays eines Arrays von Arrays?
- 19. Sortieren eines Zeiger-Arrays.
- 20. Regex: Wie findet man den maximalen Integer-Wert eines Musters?
- 21. Wie findet man den kleinsten gemeinsamen Vorfahren eines Nary-Baumes?
- 22. Wie urllib.urlencode ein Wörterbuch innerhalb eines Arrays?
- 23. Arrays und Index
- 24. Wie greifen Teilansichten auf den Index eines Arrays in der aufrufenden Methode zu?
- 25. Wie bekomme ich den Index eines 2D-Arrays (jlabel) durch Maus-Listener in Java?
- 26. Wie kann ich die selectedIndex eines segmentedControl verwenden Sie den entsprechenden Index des Arrays
- 27. Wie finde ich den Index eines Arrays, das einen maximalen Wert hat
- 28. JavaFX: Wie findet man den Index von TreeItem in einem TreeView?
- 29. effizienteste Weg, ein Element in sortierten Array einfügen und findet den Index
- 30. Beim Versuch, '*' zu finden, findet das Programm '.' in C++ eingefügt