algorytmy2, Programowanie


Konrad Kukulski, 163930 Wrocław, 11.06.2010

Elżbieta Tchorowska, 171067

Struktury danych i złożoność obliczeniowa

Projekt nr 2

Temat: Badanie efektywności algorytmów grafowych w zależności od rozmiaru instancji oraz sposobu reprezentacji grafu w pamięci komputera.

Prowadzący: prof. dr hab. inż. A. Janiak

Spis treści:

Plan doświadczenia

Do przeprowadzenia doświadczenia użyto komputera z procesorem Intel Core Duo 1,86GHz, 1 Gb RAM. Językiem programowania, który posłużył do napisania algorytmów grafowych był C++, pod środowiskiem Dev-C++.

Założenia: grafy posiadają od 100 do 2500 wierzchołków i gęstość od 10% do 90%. .

Reprezentacja listowa

Algorytm Prima

Minimalne drzewo rozpinające

Złożoność obliczeniowa O(v*logv)

Wykres dla grafu o gęstości 10%

0x08 graphic

Wykres dla grafu o gęstości 90%

0x08 graphic

Algorytm Kruskala

Minimalne drzewo rozpinające

Złożoność obliczeniowa: O(E*logV)

Wykres dla grafu o gęstości 10%

0x08 graphic

Wykres dla grafu o gęstości 90%

0x08 graphic

Algorytm Dijkstry

Najkrótsza ścieżka w grafie

Złożoność obliczeniowa: O(E*logV)

Wykres dla grafu o gęstości 10%

0x08 graphic

Wykres dla grafu o gęstości 90%

0x08 graphic

Algorytm Forda Bellmana

Najkrótsza ścieżka w grafie

Złożoność obliczeniowa: O(E*V)

Wykres dla grafu o gęstości 10%

0x08 graphic

Wykres dla grafu o gęstości 90%

0x08 graphic

Reprezentacja macierzowa

Algorytm Prima

Wykres dla grafu o gęstości 10%

0x08 graphic

Wykres dla grafu o gęstości 90%

0x08 graphic

Algorytm Kruskala

Wykres dla grafu o gęstości 10%

0x08 graphic

Wykres dla grafu o gęstości 90%

0x08 graphic

Algorytm Dijkstry

Wykres dla grafu o gęstości 10%

0x08 graphic

0x08 graphic
Wykres dla grafu o gęstości 90%

Algorytm Forda Bellmana

Wykres dla grafu o gęstości 10%

0x08 graphic

Wykres dla grafu o gęstości 90%

0x08 graphic

Wnioski

Algorytm Prima działa szybciej dla reprezentacji listowej, dla grafów rzadkich.

Algorytm Kruskala działa szybciej dla reprezentacji listowej, dla grafów rzadkich

Algorytm Dijkstry działa szybciej dla grafów rzadkich, przedstawienie nie ma znaczenia.

Algorytm Forda Bellmana działa szybciej dla grafów rzadkich, dla prezentacji listowej.



Wyszukiwarka

Podobne podstrony:
algorytmy, programy, jezyki pro Nieznany (2)
algorytmy3, Programowanie
algorytmy programy
IT Wprowadzenie do algorytmiki i programowania wyszukiwanie i porządkowanie informacji
elementy algorytmu programu kolektorek
Wyklad 07 Problem Algorytm Program
ALgorytmy i programowanie, POLITECHNIKA wydział E kierunek I, ALGORYTMY I ZLOZONOSC, ROZNE JAKIES TA
Algorytmy i programowanie
algorytmy, programy, jezyki pro Nieznany (2)
Metody układania algorytmów rekurencja, metoda dziel i zwyciężaj, programowanie dynamiczne, metoda
ALGORYTM, Tutoriale, Programowanie
Algorytmy, struktury danych i techniki programowania wydanie 3
2009 12 Metaprogramowanie algorytmy wykonywane w czasie kompilacji [Programowanie C C ]

więcej podobnych podstron