T9 w Delphi

0

Witam

Jak napisać funkcję, która będzie działać jak słownik T9 z telefonów(klikasz 76937 i na wyświetlaczu masz rower).

Z góry dzięki za odpowiedz.

0

sprawdzasz w slowniku wszystkie napisane wyrazy i wyciagasz ten wyraz, ktory jest najbardziej pasujacy do tego co chcesz napisac, ustawienie klawiczy(cyfr) pod litery nie jest takie trudne, co do twojego avataru to zmien twarz bo jestes oblesny i nie smieszny raczej słaby

0
Komorkowy_dzony napisał(a)

sprawdzasz w slowniku wszystkie napisane wyrazy i wyciagasz ten wyraz, ktory jest najbardziej pasujacy do tego co chcesz napisac, ustawienie klawiczy(cyfr) pod litery nie jest takie trudne

Ale jaką metodą taki słownik przeszukiwać?? Tak żeby to dosyć szybko działało tak jak na telefonach, które mają mało moc obliczeniową.
(klikasz 76937 i na wyświetlaczu masz rower)
przecież ile jest kombinacji?? a może słownik ma w jednej kolumnie numerek a w następnych odpowiedniki??

0

Na pewno warto zadbać o to aby lista słów była posortowana i nie zawierała dubletów, a samo wyszukiwanie choćby przez http://pl.wikipedia.org/wiki/Wyszukiwanie_binarne
Zauważ dwie sprawy

  1. najwięcej możliwości masz tylko po wciśnięciu 7-ki, a z każdą kolejną cyfrą należy już tylko odsiewać to co nie pasuje.
  2. wykorzystać też można by fakt, że ilość podpowiedzi jakie zobaczy użytkownik jest bardzo ograniczona - do raptem pierwszych kilku pasujących wyrazów

1 użytkowników online, w tym zalogowanych: 0, gości: 1