Strona 1

AISDE LAB5

Pytanie 1
Algorytm Prima:
sukcesywnie dodaje krawędzie do drzewa, aż powstanie drzewo rozpinające
jego złożoność obliczeniowa zależy od ilości krawędzi
po dodaniu każdej krawędzi wymaga sprawdzenia czy nie powstał cykl
usuwa krawędzie odrzucone aż zostanie odpowiednie drzewo
Pytanie 2
Algorytm Kruskala:
sukcesywnie dodaje krawędzie do drzewa, aż powstanie drzewo rozpinające
po dodaniu każdej krawędzi wymaga sprawdzenia czy nie powstał cykl
jego złożoność obliczeniowa zależy od ilości krawędzi
usuwa krawędzie odrzucone aż zostanie odpowiednie drzewo
Pytanie 3
Algorytm Boruvki:
tworzy drzewo Steinera
nie działa, gdy są cykle
na początku dokonuje sprawdzenia czy są cykle
działa tylko dla grafów skierowanych
Pytanie 4
Algorytm Floyda w stosunku do Dijkstry:
- może znajdować długości cykli
może działać nieprawidłowo dla grafu o wagach dodatnich nienaturalnych
- działa niezależnie od liczby krawędzi grafu
- może działać dla krawędzi o ujemnych wagach
Pytanie 5
Ogólne pytania:
macierz sąsiedztwa ma wymiar VxE, dla V-liczba wierzchołków, E-liczba krawędzi
graf niepełny nieskierowany ma max V*(V-1)/2 krawędzi
złożoność pamięciowa Floyda wynosi V^2
gdy wszystkie wagi grafu są różne, to istnieje tylko 1 drzewo rozpinające
Pytanie 6
Pytanie teoretyczne prawda/fałsz (1pkt) o Floyda
czy najlepiej implementowac na macierzy
czy czas trwania algorytmu zalezy bardziej od wiercholkow niz krawedzi
czy algorytm po skonczeniu dzialania daje w wyniku dlugosci cykli
czy wagi NIE moga byc ujemne
Pytanie 7
Algorytm Dijkstry nie nadaje sie do szukania najkrotszych sciezek
w grafach skieowanych
w grafach planarnych
w grafach zawierajacych cykle
działać dla krawędzi o ujemnych wagach

Powiązane tematy

#aisde