Ich habe über die Implementierung eines Adressbuchs in C++ nachgedacht. Da es für die mobile Anwendung entwickelt wurde, sollte das Adressbuch so wenig Speicher wie möglich verwenden und der Benutzer sollte weiterhin in der Lage sein, Kontakte schnell nach Namen zu suchen oder zu sortieren (Paradoxon, die ich kenne).Adressbuch effiziente Implementierung
Nachdem ich etwas recherchiert habe, fand ich, dass die meisten Leute vorschlagen, dass eine Trie die beste Datenstruktur tp sein würde, die meinen Bedürfnissen entspricht. Genauer gesagt eine radix tree (Patricia Trie). Die Verwendung dieser Datenstruktur wäre auch für die Implementierung von Autocomplete geeignet.
Gibt es andere praktikable Lösungen oder ist es in Ordnung, wenn ich mit dieser Idee Codierung beginnen?
Über wie viele Einträge sprechen wir hier? Und wie schnell ist das mobile Gerät? Lohnt es sich wirklich, eine komplexe Datenstruktur zu implementieren? – Michael
Reguläre Adressbuchgröße. Ich denke, niemand hätte mehr als 5000 Kontakte (Tops) –