Ich lese eine riesige Datei mit OrderTime (DateTime-Objekt) & orderID (String). Welche Datenstruktur kann ich verwenden und wie - damit kann ich bei einem Zeitbereich alle Auftrags-IDs als Teil dieses Zeitbereichs angeben?Quick Design Ansatz benötigt
Antwort
Sie können lineare oder nichtlineare Datenstrukturen verwenden. Lineare Datenstruktur könnte so einfach sein wie eine verkettete Liste mit den Ordnungs-IDs in einer zeitlinienbasierten sortierten Reihenfolge. Sie können auch für die Kalender-Warteschlange gehen. Sie sind sehr effizient für die Abfrage zwischen Bereichen.
retreve müssen mehr dazu lesen..wird einen Blick darauf werfen. Danke –
Sie können eine Art binary search tree verwenden, so dass Sie schnell nicht nur den entsprechenden Wert für einen Schlüssel finden können, sondern auch alle Teile des Baums, die größer oder kleiner als dieser Schlüssel sind.
Zum Beispiel in Java könnten Sie eine TreeMap
verwenden und insbesondere die headMap
, tailMap
und subMap
Methoden. Beispiel Nutzung:
SortedMap<Date, String> map = new TreeMap<>();
map.put(someDate, someId);
...
SortedMap<Date, String> between = map.subMap(fromDate, toDate);
Habe das nie versucht. schau dir das mal an. Danke –
- 1. Mongoose Schema Design Ansatz
- 2. Android Datenbank Access Design Ansatz
- 3. SQL Datenbank-Design-Hilfe benötigt
- 4. UI Design-Ansatz für einen Fragebogen
- 5. OOP-Design-Ansatz für zwei interagierende Klassen
- 6. Welcher rekursive Ansatz ist ein besseres Design?
- 7. Software Design Führung benötigt (Android Library Project)
- 8. Datenbank Design Normalisierung Hilfe benötigt (5nf)
- 9. Wann sollten wir nicht den Domain-Driven Design-Ansatz verwenden?
- 10. Gemeinsamer Ansatz für das Design von Webseiten-Komponenten
- 11. Benutzerdefinierte Styling Qt Quick Controls
- 12. JavaScript Design Patterns Hilfe benötigt: Los Augmentation Modul
- 13. Angular2 Quick npm Version Fehler
- 14. Bester Ansatz Text
- 15. Was wird der OOP-Ansatz sein? (oder IHR Ansatz?)
- 16. quick and dirty operator =
- 17. Quick Basic Doppelpunktseparator
- 18. Quick FTP-Server
- 19. Quick Check-Werte gleich
- 20. Übergeben Generic Quick sort
- 21. Verschwommen Qt Quick Text
- 22. Conditional Quick Check Eigenschaften
- 23. Resharper Quick-Fix-Vorlagen
- 24. Quick Nth-Kind Ausgabe
- 25. Randomized Quick Sort
- 26. Quick Sort-Implementierungsversuch
- 27. Eine Benutzerklasse, guter Ansatz?
- 28. Ansatz zum Daten Wrapping
- 29. XSLT Änderung Webpart Rendering Ansatz
- 30. Typdefinition Ansatz
Datei Beispiel 2017.07.01 01.01.09 Order1 2017.07.01 01.31.59 order2 2017.07.01 02.29.59 Order3 Jetzt für Zeitbereich 1.30 - 2.30 - Ich sollte Order2 & Order3 –