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;