CMD + K
CMD + K
Videoer
Animerte scener med fortellerstemme. Velg en scene for å spille av.
13 videoer · 14 minutter totalt
Kapittel 0 · Verktøykassa: notasjon og forkunnskaper
Kapittel 1 · Algoritmer, kjøretid og asymptotisk notasjon
Kapittel 3 · Splitt og hersk
Kapittel 4 · Sortering i lineær tid og utvalg
Kapittel 5 · Hauger og binære søketrær
Kapittel 6 · Dynamisk programmering
Kapittel 7 · Grådige algoritmer
Kapittel 8 · Grafer og traversering
Kapittel 9 · Minimale spenntrær
Kruskals algoritme: trygge kanter først
Kruskals algoritme bygger det minimale spenntreet ved å sortere alle kantene etter vekt og så ta hver kant som ikke lager en sirkel. Vist på fem byer og seks veier: vi sorterer kantene fra lett til tung, sveiper ovenfra og ned i lista, og merker hver kant trygg eller sirkel. Fire kanter aksepteres med vekt én, to, tre og seks; to kanter hoppes over fordi de ville lukket en sirkel. Totalvekt tolv, og hele grafen henger sammen — sortér, og vær grådig.
Prims algoritme: vokse treet utover
Samme minimale spenntre som Kruskal fant — men nå bygget på en helt annen måte. Prims algoritme starter i én by, lar trémengden vokse utover én by av gangen, og tar alltid den letteste kanten som krysser snittet mellom det vi har og det vi mangler. Vist på samme fem byer og seks veier som Kruskal: start i A, så er kantene over snittet AB med vekt én og AC med vekt fire — vi tar AB. Nytt snitt: vi tar BC med vekt tre. Igjen: CD med vekt to. Til slutt DE med vekt seks. Samme totalvekt tolv, samme MST — men her som en voksende klynge i stedet for en sortert liste.