Algorytmy i struktury danych semestr zimowy 2014/2015

Transkrypt

Algorytmy i struktury danych semestr zimowy 2014/2015
Algorytmy i struktury danych semestr zimowy 2014/2015
Projekt II.
Cel projektu: wykonanie aplikacji bez wykorzystania biblioteki STL, w której zastosowane
zostaną algorytmy poznane na kursie Algorytmy i struktury danych I. Na projekt składa się
działająca aplikacja oraz sprawozdanie, w którym zostaną opisane najważniejsze elementy aplikacji
oraz wybrane algorytmy i ich analiza wraz z wynikami testów.
Student wybiera jeden z poniższych tematów projektów.
Listy:
Za realizację w poniższych zadań student może uzyskać ocenę dostateczny.
Aplikacja wykonana przez studenta ma umożliwiać:
1. dodawanie, usuwanie, wyszukiwanie i wyświetlanie elementów cyklicznej listy
jednokierunkowej;
2. dodawanie, usuwanie, wyszukiwanie i wyświetlanie elementów listy dwukierunkowej.
3. dodawanie i usuwanie elementów ze stosu.
Należy także przeprowadzić analizę kosztów zamortyzowanych operacji na stosie.
Drzewa BST:
Za realizację poniższych zadań student może uzyskać maksymalnie ocenę dobry.
Aplikacja wykonana przez studenta ma umożliwiać:
1. dodawanie i usuwanie elementów drzewa BST;
2. wyświetlanie elementów drzewa BST w porządku inorder, preorder i postorder;
3. utworzenie losowego drzewa BST.- drzewo należy skonstruować poprzez wstawianie kluczy
w losowej kolejności do początkowo pustego drzewa.
4. sortowanie kluczy z wykorzystaniem drzewa BST.
5. obliczanie wysokości drzewa BST.
Sprawozdanie musi także zawierać:
 analizę złożoności obliczeniowej algorytmu sortowania (pkt. 4);
 analizę średniej wysokości losowo zbudowanego drzewa BST.
Drzewa AVL:
Za realizację poniższych zadań student może uzyskać ocenę bardzo dobrą.
Aplikacja wykonana przez studenta ma umożliwiać:
1. dodawanie i usuwanie elementów drzewa AVL;
2. wyświetlanie elementów drzewa AVL w porządku inorder, preorder i postorder;
3. utworzenie losowego drzewa AVL.- drzewo należy skonstruować poprzez wstawianie
kluczy w losowej kolejności do początkowo pustego drzewa.
4. sortowanie kluczy z wykorzystaniem drzewa AVL.
Sprawozdanie musi także zawierać:
 analizę złożoności obliczeniowej wyszukiwania elementów w drzewach AVL;

Podobne dokumenty