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