電話のキーパッド1のように、電話のキーパッドに基づいてアルファベット検索を実装しています
ユーザーがたとえば2と入力すると、組み合わせで{A、B、C}が得られます。ユーザーが23と入力すると、{AD、AE、AF、BD、BE、BF、CD、CE、CF}の組み合わせが表示されます。入力を続けて組み合わせを作成すると、何千もの組み合わせが得られ、検索プロセスが非常に遅くなります。そこで、CF BD CDのような非論理的な組み合わせを削除するアルゴリズムを実装したいと思います。つまり、論理的には、これらの組み合わせで始まる名前はなく、おそらく母音のない2つの子音です。このようにして、検索を絞り込みたいと思います。Cで実装されたそのようなステートマシンについて知っている人はいますか?