テンキーしかない携帯電話の場合、検索を高速化する方法で連絡先を保存する必要があります。
ユーザーは数字を入力し、それらの数字に対応する文字で始まるアドレス帳のすべての連絡先を表示する必要があります。
私はインタビューでこれを尋ねられ、トライを作成することを提案しました. アドレス帳の名前ごとに、対応する番号をトライに追加することを提案しました。
したがって、アドレス帳に次の連絡先があるとします。
bob
boby
mat
mav
対応する番号を使用して試行を作成します。この場合、トライには以下が含まれます。
262 (At the 2nd node 2, keep a pointer to bob)
2629 (At the node 9, keep a pointer to boby)
628 (At the node 8, keep 2 pointers, one to each of mat & mav)
より良いアプローチはありますか?
更新: このトライは、ここで説明されている T9 テクノロジで使用されますT9 タイプのディクショナリの背後にあるデータ構造