• Nie Znaleziono Wyników

algorytmy i struktury danych

N/A
N/A
Protected

Academic year: 2021

Share "algorytmy i struktury danych"

Copied!
1
0
0

Pełen tekst

(1)

laboratorium (licencjat dzienny i wieczorowy): zadanie nr 2 6 stycznia 2008 r.

algorytmy i struktury danych

sortowanie leksykograficzne

Instytut Informatyki Uniwersytetu Wrocławskiego Paweł Rzechonek

Zadanie:

Zaimplementuj algorytm sortowania leksykograficznego dla ciągów znakowych o różnej długości. Sorto- wane ciągi będą się składać tylko z małych liter alfabetu angielskiego.

Dane:

W pierwszym wierszu z danymi jest podana liczba n (1 ≤ n ≤ 1 000 000) oznaczająca liczbę słów, a w kolejnych n wierszach zapisane są słowa s0, s1, . . . , sn−1 (każde słowo w osobnym wierszu). Słowa są zbudowane nad alfabetem {a, b, . . . , z}. Pojedyncze słowo może mieć długość 1 ≤ |si| ≤ 100 000, dla i = 0, 1, . . . , n − 1. Suma długości wszystkich słów jest ograniczona doPn−1

i=0 |si| ≤ 10 000 000.

Wyniki:

W wyniku należy wypisać w kolejności leksykograficznej wszystkie odczytane napisy.

Przykład:

Przykładowe dane wejściowe mogą mieć postać:

6 cab abc bca ab abcabc a

Wówczas na wyjścu powinien pojawić się następujący wynik:

a ab abc abcabc bca cab

1

Cytaty

Powiązane dokumenty

Czytamy kolejno znaki wyrażenia i kolejne argumenty operacji wpisujemy na stos argumentów, a kolejno spotkane operacje wpisujemy na stos operacji.. Schemat blokowy algorytmu.

WYKŁAD 08 Drzewa binarnych poszukiwań Grażyna Mirkowska.. PJWSTK, semestr

Zadanie Do zbioru reprezentowanego przez drzewo D dołączyć element e, o ile nie należy on jeszcze do etykiet drzewa D.... Zastosowanie: wyszukiwanie

(3) Jeżeli tak otrzymane drzewo nie jest częściowo uporządkowane, to przechodząc wzdłuż drogi od liścia x do korzenia, poprawić etykiety zamieniając etykietę ojca z

Jeśli element e należy do kolejki q, to po skończonej liczbie usunięć kolejnych elementów minimalnych.. dotrę do tego

takie drzewo <V, T> rozpinające grafu G, że suma kosztów jego krawędzi  eT c (e) jest najmniejsza.. Mirkowska, ASD_12 Algorytmy na

Niech będzie tekst 100000 znakowy, w którym występują tylko litery a,b,c,d,e,f i a-45tys razy, b-13tys., c-12tys.,.. d-16tys., e -

Powiemy, że problem jest rozstrzygalny, jeśli istnieje algorytm, który dla dowolnych danych x po skończonej liczbie kroków daje rozwiązanie problemu. W przeciwnym