Algorytmy i struktury danych Lista 4

Transkrypt

Algorytmy i struktury danych Lista 4
Algorytmy i struktury danych
Lista 4
Termin: do 20.01.2013
Zadanie 1. [10 pkt]
SKIP-LISTA w struktura danych przeznaczona do przechowywania danych
uporz¡dkowanych (np. posortowanych rosn¡co liczb), b¦d¡ca rozwini¦ciem listy
jednokierunkowej, a stanowi¡ca alternatyw¦ dla drzew zbalansowanych, takich
jak drzewa czerwono-czarne.
Doczytaj wi¦cej o skip-li±cie, dodawaniu elementów do skip-listy, usuwaniu
elementów ze skip listy.
Zaimplementuj struktur¦ skip-listy liczb caªkowitych:
• dodawanie liczb caªkowitych do skip-listy,
• usuwanie elementów skip-listy,
• wy±wietlanie posortowanego ci¡gu ze skip-listy.
Zaimplementuj log'a, który zaprezentuje dziaªanie skip-listy dla maªej liczby
elementów (mniejszej ni» 20).
Wykonaj eksperymentalne badania zªo»ono±ci obliczeniowej dodawania i usuwania elementów ze skip-listy (±rednia arytmetyczna i maksimum) dla listy dªugo±ci n ∈ [100, 3000] (z krokiem równym 100 i 50 powtórzeniami dla ka»dego
kroku). Wykonaj wykresy obrazuj¡ce te zªo»ono±ci.
1