Avatar billede fanatic Nybegynder
10. juni 2004 - 11:12 Der er 3 kommentarer og
1 løsning

Minimum spanning tree (PRIMS ALGORITME)

Hej Eksperter!

Jeg ved ikke om dette emne passer ind her..men jeg ved ikke hvor jeg ellers skulle spørge om det? Kender i et sted hvor man kan stille spørgsmål om matemetik?

Jeg arbejder med 2 algoritmer til at finde et minimum spanning tree. Prim og Kruskal. Jeg forstår ikke helt Prims algoritme, se nedenfor! hvorfor: "for i := 1 to n – 2". Hvad betyder "n - 2"?? Hvorfor er det ikke "n - 1"???? Den skal vel stoppe når "n - 1" kant er besøgt eller hvad??

PRIMS ALGORITME:
procedure Prim (G: Vægtet og forbundet simpelt graf med n knuder)
T := en kant med minimum vægt.
for i := 1 to n – 2
begin
e := En kant med minimum vægt og nabo til en knude i T. e må ikke danne en kreds         i T, hvis den tilføjes til T.
T := T hvor e er tilføjet.
end
Avatar billede x4all_dk Nybegynder
10. juni 2004 - 11:21 #1
Prøv at kigge på denne pseuso kode for Prim jarniks algoritme til at finde MST.

http://www.scs.carleton.ca/~jit/courses/comp2402/lecture_notes/MST.pdf
Avatar billede fanatic Nybegynder
10. juni 2004 - 11:27 #2
okay....jeg vil helst holde mig til den klassiske model, da jeg ikke har så meget tid. Jeg har bare brug for at vide hvorfor for "i := 1 to n – 2"?? Hvorfor ikke n - 1 i stedet for 2??? Det kan jeg ikke se, selvom det sikkert er meget enkelt ;)
Avatar billede x4all_dk Nybegynder
10. juni 2004 - 11:39 #3
Klassisk model?  Prim jarniks MST algoritme er skam uændret.  Den side jeg refererer til kan måske klarlægge for dig hvorfor det er n-2 og ikke n-1.

Den anden algoritme fortæller at "så længe en kø ikke er tom, da gør noget", hvilket
er noget bedre end n-1 eller n-2 for den sags skyld.
Avatar billede x4all_dk Nybegynder
11. juni 2004 - 09:04 #4
Din pseudoalgoritme kan jeg ikke gennemskue om virker,
den er en del fra den som jeg finder i lærebøgerne.

Prøv at kigge her:
Denne side beskriver hvordan Prims algoritme virker, og
der er en "step by step" funktion så du kan se hvordan den virker.

http://students.ceid.upatras.gr/~papagel/project/prim.htm
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester