私はC++でアドレス帳を実装しようと考えていました。モバイルアプリケーション用に開発されているので、アドレス帳はできるだけメモリを少なくし、ユーザーは名前で連絡先を検索または並べ替えることができるはずです(私が知っているパラドックス)。アドレス帳の効率的な実装
私はちょっと調べたところで、ほとんどの人がTrieが私のニーズに合った最高のデータ構造になることを示唆しています。より正確にはradix tree(Patricia Trie)。このデータ構造を使用すると、オートコンプリートも実装することができます。
他の実行可能なソリューションがありますか、このアイデアを使用してコーディングを開始すると問題ありませんか?
ここでどのくらいのエントリを話していますか?モバイルデバイスはどれくらい速いのですか?それは本当に複雑なデータ構造を実装する価値がありますか? – Michael
通常のアドレス帳のサイズ。私は5000人の連絡先(トップ)を言うというだけの人はいないだろうと思う。 –