Adatszerkezetek�2022.11.16
Ismétlés
Gráfok�
Bevezető a gráfokba
Csomópontok halmaza:
Élek halmaza:
A gráfok ábrázolása
A gráfok ábrázolása
Szélességi bejárás megvalósítása
A gráfok bejárása
Mélységi bejárás
Mélységi bejárás
Ismétlés
Minimális feszítőfák
Hogyan találjuk meg a legkisebb költségű útvonalat? (Minimális feszítőfa)
Hogyan találjuk meg a legkisebb költségű útvonalat? (Minimális feszítőfa)
Végig próbálunk minden opciót!?
Prim algoritmus
Prim algoritmus
Prim algoritmus
Induljunk el az 1 elemtől. Keressük meg a legkisebb súlyú útvonalat
Prim algoritmus
Keressük meg a következő legkisebb súlyú útvonalat amely kapcsolódik a jelenlegi (új) gráfunkhoz.
Prim algoritmus
Keressük meg a következő legkisebb súlyú útvonalat amely kapcsolódik a jelenlegi (új) gráfunkhoz.
Prim algoritmus
Keressük meg a következő legkisebb súlyú útvonalat amely kapcsolódik a jelenlegi (új) gráfunkhoz.
Prim algoritmus
Keressük meg a következő legkisebb súlyú útvonalat amely kapcsolódik a jelenlegi (új) gráfunkhoz.
Prim algoritmus
Keressük meg a következő legkisebb súlyú útvonalat amely kapcsolódik a jelenlegi (új) gráfunkhoz.
Prim algoritmus
Keressük meg a következő legkisebb súlyú útvonalat amely kapcsolódik a jelenlegi (új) gráfunkhoz.
Kruskal algoritmus
Kruskal algoritmus
Kruskal algoritmus
Kruskal algoritmus
Mohó algoritmus!
Kruskal algoritmus
Kruskal algoritmus
Kruskal algoritmus
Kruskal algoritmus
Kruskal algoritmus
Kruskal algoritmus
Kruskal vs Prim
(tovább gyorsítható O(E+VlogV))
Sűrű gráfok esetén (E nagy) Prim előnyösebb, egyébként Kruskal egyszerűbb adatszerkezetet használ
Legrövidebb út
Dijkstra algoritmus
Dijkstra algoritmus
VERTEX | Legr. A-ból | Előző elem. |
A | 0 | |
B | 3 | D |
C | 7 | E |
D | 1 | A |
E | 2 | D |
Mit jelent a mohó algoritmus? Katt ide
Dijkstra algoritmus
Diskstra algoritmus
Mohó algoritmus!
Dijkstra algoritmus
Megnézve = [] NemMegnézve = [A,B,C,D,E]
VERTEX | Legr. A-ból | Előző elem. |
A | 0 | |
B | inf | |
C | inf | |
D | inf | |
E | inf | |
Dijkstra algoritmus
Megnézve = [A] NemMegnézve = [B,C,D,E]
VERTEX | Legr. A-ból | Előző elem. |
A | 0 | |
B | 6 | A |
C | inf | |
D | 1 | A |
E | inf | |
Dijkstra algoritmus
Megnézve = [A] NemMegnézve = [B,C,D,E]
VERTEX | Legr. A-ból | Előző elem. |
A | 0 | |
B | 3 | D |
C | inf | |
D | 1 | A |
E | 2 | D |
Dijkstra algoritmus
Megnézve = [A,D] NemMegnézve = [B,C,E]
VERTEX | Legr. A-ból | Előző elem. |
A | 0 | |
B | 3 | D |
C | 7 | E |
D | 1 | A |
E | 2 | D |
Dijkstra algoritmus
Megnézve = [A,D,E] NemMegnézve = [B,C]
VERTEX | Legr. A-ból | Előző elem. |
A | 0 | |
B | 3 | D |
C | 7 | E |
D | 1 | A |
E | 2 | D |
Dijkstra algoritmus
Megnézve = [A,D,E,B] NemMegnézve = [C]
VERTEX | Legr. A-ból | Előző elem. |
A | 0 | |
B | 3 | D |
C | 7 | E |
D | 1 | A |
E | 2 | D |
Dijkstra algoritmus
VERTEX | Legr. A-ból | Előző elem. |
A | 0 | |
B | 3 | D |
C | 7 | E |
D | 1 | A |
E | 2 | D |
Feladatok
Feladatok
Feladatok
Feladatok
Ajánlott linkek