Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wypisywanie znaków w kolejności

Ostatnio zmodyfikowano 2017-04-20 10:43
Autor Wiadomość
ultra
Temat założony przez niniejszego użytkownika
Wypisywanie znaków w kolejności
» 2017-04-19 18:30:00
Cześć, mam taki problem. Mam utworzone drzewo TRIE, do niego wprowadzam słowa, np. arbuz, ananas, traktor. Drzewo ma wielkość 26 elementów (bo tyle jest znaków w j. ang.) Każdą literę wprowadzam pod jej adres, czyli a = 0, b = 1, c = 2, itd. I tu zaczyna się jazda. Do każdego znaku dopisuję jego odpowiednik w T9, czyli a = 2, b = 2, p = 7, z = 9, itd.

Teraz te słowa muszę wypisać. Wypisuje mi w kolejności alfabetycznej, nic dziwnego bo tak jest TRIE zaimplementowane. Ale te słowa muszę wypisać w kolejności leksykograficznej T9. Jak to zrobić? Jak się za to zabrać? Jakieś podpowiedzi?
P-160282
pekfos
» 2017-04-19 18:56:46
Posortuj.
P-160283
ultra
Temat założony przez niniejszego użytkownika
» 2017-04-19 19:43:24
Ale po czym bo po T9 nie wychodzi?
P-160284
pekfos
» 2017-04-20 09:15:56
No pewnie po T9, skoro ma być w kolejności T9.
P-160295
ultra
Temat założony przez niniejszego użytkownika
» 2017-04-20 09:42:45
Ok, ale to działa dla słów o takiej samej długości. A co należy zrobić, żeby sortowanie działało dla słów o różnej długości?
P-160296
jankowalski25
» 2017-04-20 09:49:57
To zrób tak, aby długość była identyczna. Dołóż takie znaki, które wymuszą odpowiednią kolejność (chociażby znaki zerowe). Ewentualnie zmodyfikuj nieco algorytm tak, aby po osiągnięciu końca jednego z porównywanych ciągów od razu zwracał wynik.
P-160297
ultra
Temat założony przez niniejszego użytkownika
» 2017-04-20 10:43:19
Dzięki, rozwiązałem problem. Piwo dla ciebie :D
P-160299
« 1 »
  Strona 1 z 1