Welcher Ansatz eignet sich zum Speichern und Suchen primitiver Datentypen? Datenstruktur, die sowohl die Zeitbeschränkung als auch die Speicherbeschränkung bewältigen kann? Websites/Bücher, von denen ich klare Kenntnisse über diese Dinge bekommen kann?Datenstruktur für Zeit- und Speicherbeschränkung
Antwort
Versuchen Sie dieses Buch
Datenstrukturen und Algorithmen in Java von Adam Drozdek Second Edition
Es hat mir sehr geholfen und es hilft bei der Speicherverwaltung, Datenkompression und hilft in einem tiefen Wissen über Datenstrukturen und Algorithmen.
Um Speichereinschränkungen als eine Sache in Datenstrukturen zu erhalten, stoppen Sie die Verwendung dynamische Speicherzuweisung (Dynamic Programming), weil es Speicher spart.
Wenn Sie bereit sind, die Flexibilität um Hinzufügen eines Elements und Löschen eines Elements aus der Datenstruktur zu opfern dann eine sortierte int[]
ist die beste Wette, die Sie so weit bekam als Speichereffizienz angeht.
Da Array sortiert ist, können Sie eine binäre Suche durchführen.
wenn Ihre Anfangslast dieses Arrays wird einige Millionen ints und es eine Chance, später werden nur noch hinzuzufügen paar hundert Ints, können Sie diese Ergänzungen und dann verschmelzen ArrayList
int[]
mit einer anderen Datenstruktur wie ArrayList
zu temporären Halten ergänzen zu int[]
sobald die Größe deutlich zunimmt.
Löschen kann durch Setzen dieses Elements mit einer ziemlich kleinen unbenutzten negativen Zahl behandelt werden, aber ja, das wäre keine sehr saubere Lösung. Oder Sie können die Löschung durch eine zusätzliche Datenstruktur erneut durchführen, wenn das Löschen selten ist.
Es ist alles ein Kompromiss für ein bestimmtes Szenario - es gibt nichts Besseres für alle Situationen.
Hoffe es hilft !!
- 1. Effiziente (Zeit- und Raumkomplexität) Datenstruktur für dichte und spärliche Matrix
- 2. Matlab Datenstruktur für gemischten Typ - was ist zeit- und platzsparend?
- 3. iPhone Entwicklung - Speicherbeschränkung für iPhone-Anwendung
- 4. Boost im eingebetteten System mit Speicherbeschränkung verwenden
- 5. Beste Datenstruktur und Design für dieses Feature
- 6. Algorithmus und Datenstruktur-Implementierungen für C-Programmierer
- 7. Datenstruktur für schnellere contains() Operation?
- 8. Datenstruktur für Segue?
- 9. Datenstruktur für Programmumfang?
- 10. Datenstruktur für einmaligen Elementspeicher
- 11. Datenstruktur/Algorithmus für Abschnittsübersichten
- 12. Datenstruktur für Kategorienbaum
- 13. Datenstruktur für Objekte
- 14. Datenstruktur für Ngramme
- 15. Räumliche Datenstruktur für Spiele
- 16. Datenstruktur für gesicherte Knoten?
- 17. Firebase-Datenstruktur für Profile
- 18. Datenstruktur für Roguelike Karte
- 19. Beste und einfache Datenstruktur
- 20. Beste Datenstruktur für Zeitreihendaten
- 21. Datenstruktur für dynamisch geladene Würfel?
- 22. Firebase-Datenstruktur für Echtzeit-Snapshot und retrospektive Analyse
- 23. Pickel und Python Datenstruktur
- 24. Python-Datenstruktur für effiziente hinzufügen, entfernen und random.choice
- 25. Datenstruktur für die Verzeichnisstruktur verwendet?
- 26. vorschlagen Datenstruktur für diesen Anwendungsfall
- 27. Datenstruktur für Pixel-basierte Mustererkennung
- 28. Datenstruktur für Double Elimination Turnier
- 29. Empfohlene Datenstruktur für eine Datenzugriffsschicht
- 30. Datenstruktur für Zeitreihenanalyse in R
Können Sie genauer sein? z.B. Suchen Sie nach Datenstrukturen, die eine Menge von "int" für Suchzwecke mit schneller Suche in mindestens Speicher speichern würden? –
Ja, Sabir Khan. In HackerEarth benötigt der von mir entwickelte Code viel Zeit zum Ausführen, er geht über die angegebene Zeit- und Speicherbeschränkung hinaus. –