Skorowidz słów (algorytmy i strukt. danych) - poprawa błędów

0

Witam

Napisałem program, ale muszę w nim poprawić następujące rzeczy:

  • żeby dodawane słowo od razu było umieszczane w odpowienim miejscu
    (alfabetycznie), a nie jak teraz na końcu.
  • zrobić możliwość dodawania stron po przecinku i dodatkowo stron od -
    do (np. 15-30) (w tej części jest niepoprawne if zm_slowo=p^.slowo then -
    chyba trzeba dla stron oddzielną strukturę...)

treść zadania to:

Zaprojektować strukturę danych dla skorowidza. Ma być wyświetlany
alfabetycznie i przy każdym haśle mają być numery stron, np. 85,
100-120 - W takim dokładnie formacie. Nie pisać programu który czyta
tekst itd. Napisać po prostu strukturę danych dla skorowidza i procedurę
dodawania do skorowidza w postaci dodaj(słowo;numer_strony) która
sprawdzi czy dane słowo było już w skorowidzu, jeśli nie to doda,
jeśli tak to doda nr strony. I procedurkę wyświetlania takiego
skorowidza. Nie zajmujemy się problemem czytania tekstu i wyszukiwania w
nim haseł

Algorytm powinien tworzyć dynamiczną strukturę danych, która na końcu
posłuży do wydruku skorowidza w postaci zbliżonej do:

parametr 103, 112-115
prefiks 75, 99, 120
procedura 30, 45-49, 78

oto mój program (napisany w pascalu w konsoli w środowisku Delphi):
http://wklej.org/hash/5e35ef742b2

Proszę o pomoc

Z góry dziękuję!

0

Może to będzie sortowanie stogowe?

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