Prima algoritms V2V1 Iepriekšējais 11 Nākošais V3 8 Pauze Turpināt V4 Beigt V7V5 V6 Prima algoritms V2V1 18 V4 Iepriekšējais V3 Algoritmapielietošanas mērķis: atrast karkasu, kura summārais loku garums ir minimāls V7V5 Nākošais V6 Pauze Turpināt Beigt Prima algoritms V2V1 Iepriekšējais 11 Nākošais V3 8 Pauze Turpināt V4 Beigt V7V5 V6 Katram lokam piešķirts svarsskaitlis, kas apzīmē attālumu starp abām virsotnēm, kuras saista loks Prima algoritms V2V1 18 Iepriekšējais V3 8 V7V5 T Q Pauze Turpināt V4 Nākošais Algoritma pielietošanas gaitā tiek.
Download ReportTranscript Prima algoritms V2V1 Iepriekšējais 11 Nākošais V3 8 Pauze Turpināt V4 Beigt V7V5 V6 Prima algoritms V2V1 18 V4 Iepriekšējais V3 Algoritmapielietošanas mērķis: atrast karkasu, kura summārais loku garums ir minimāls V7V5 Nākošais V6 Pauze Turpināt Beigt Prima algoritms V2V1 Iepriekšējais 11 Nākošais V3 8 Pauze Turpināt V4 Beigt V7V5 V6 Katram lokam piešķirts svarsskaitlis, kas apzīmē attālumu starp abām virsotnēm, kuras saista loks Prima algoritms V2V1 18 Iepriekšējais V3 8 V7V5 T Q Pauze Turpināt V4 Nākošais Algoritma pielietošanas gaitā tiek.
Slide 1
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 2
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 4
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 5
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 7
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 8
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 9
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 10
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 11
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 12
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 13
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 14
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 15
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 16
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 17
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 18
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 19
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 20
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 21
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 22
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 23
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 24
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 25
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 26
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 27
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 28
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 29
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 30
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 31
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 32
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 33
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 34
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 35
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 36
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 37
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 38
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 2
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 4
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 5
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 7
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 8
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 9
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 10
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 11
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 12
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 13
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 14
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 15
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 16
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 17
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 18
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 19
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 20
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 21
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 22
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 23
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 24
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 25
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 26
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 27
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 28
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 29
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 30
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 31
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 32
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 33
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 34
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 35
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 36
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 37
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Slide 38
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Prima algoritms
V2
6
V1
15
18
11
V4
7
5
Iepriekšējais
V3
8
Algoritma
8
pielietošanas mērķis:
atrast karkasu, kura
summārais loku
garums
ir minimāls
10
V7
9
V5
15
Nākošais
V6
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
Katram lokam
piešķirts svarsskaitlis, kas apzīmē
attālumu starp abām
virsotnēm, kuras
saista loks
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma pielietošanas gaitā
tiek izmantotas 2 kopas: T- tā
10 virsotnes, kuras pieder
satur
minimālajam karkasam, un Qtā satur minimālā karkasa
lokus.
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritmam beidzot
darbību kopā Q ir n-1
loki, kur n- virsotņu
10
skaits grafā
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
V4
7
5
Algoritma darbības
rezultāts nav atkarīgs
no
10 sākuma virsotnes
izvēles
9
T
Q
15
Pauze
Turpināt
V7
V5
Nākošais
V6
Beigt
Prima algoritms
V2
6
V1
15
18
11
Iepriekšējais
V3
8
8
7
V7
9
V5
T
Q
15
Pauze
Turpināt
V4
5
Nākošais
Algoritma darbības laikā
katrai virsotnei xi tiek
10piešķirtas divdaļīgas
iezīmes [ai, bi], kur aivirsotne no kopas T, kura
atrodas vistuvāk virsotnei
V6
xi, bet bi- attālums (ai, xi)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
8
5
V5
15
Iterācija: 1 Solis: 1
T
Q
Pauze
Turpināt
V4
Par sākuma
7
virsotni
uzskatīsim
virsotni V1 V7
9
Nākošais
Beigt
10
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
Q
V1
Virsotni V1
ievieto kopā
T
V6
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 1 Solis: 1
T
V1
Q
Ø
Kopa Q
pagaidām ir
tukša
V6
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
10
V7 [0, ∞]
Grafa
9
virsotnēm
15 piešķirtas V6
tiek
V5
[V1, 5]
[0, ∞]
iezīmes
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 2
T
V1
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Virsotnēm, kurām
nav loku, kas tās
savienotu ar kādu
no kopā T
ietilpstošām
virsotnēm, piešķir
iezīmi [0, ∞]
Prima algoritms
[V1, 6]
V2
6
V1
15
18
11
Iepriekšējais
V3
8
[0, ∞]
8
[V1, 11]
9
V5
Beigt
7 No visām grafa
10
virsotnēm tiek
V7izvēlēta
virsotne,
[0, ∞]
kurai bi ir
15 vismazākais
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1
Q
Ø
Pauze
Turpināt
V4
5
Nākošais
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
Ø
Pauze
Turpināt
V4
9
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V5
10
V7 [0, ∞]
15
V6
[0, ∞]
[V1, 5]
Iterācija: 1 Solis: 3
T
V1, V5
Q
(V1, V5)
Pauze
Turpināt
V4
9
Nākošais
Kopai Q
pievieno loku
(V1, V5)
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[0, ∞]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 1 Solis: 4
T
V1, V5
Q
(V1, V5)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
No visām grafa
[0, ∞
]
virsotnēm
tiek
izvēlēta virsotne,
kurai bi ir
vismazākais
V3
8
8
V4
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5
Q
(V1, V5)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
[V1, 11]
Beigt
7
5
V7
9
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5)
Pauze
Turpināt
V4
V5
Nākošais
Šo virsotni
pievieno kopai T
Prima algoritms
[V1, 6]
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[0, ∞]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Kopai Q pievieno
loku (V1, V2)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 2 Solis: 4
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V1, 11]
7
5
V7
9
V5
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2
Q
(V1, V5), (V1, V2)
Nākošais
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
15
10
[V5, 9]
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V1, 11]
Beigt
7
5
V7
9
V5
Nākošais
10
[V5, 9]
15
V6
[V5, 15]
Iterācija: 3 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Kopai Q pievieno
loku (V5, V7)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V2, 15]
8
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 3 Solis: 4
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
V4
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
[V7, 7]
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7
Q
(V1, V5), (V1, V2), (V5, V7)
Pauze
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
Nākošais
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7)
Šo virsotni
pievieno kopai T
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V2, 15]
8
Pauze
Turpināt
V4
[V7, 7]
Beigt
7
5
10
V7
9
V5
15
V6
[V5, 15]
Iterācija: 4 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Kopai Q pievieno
loku (V7, V4)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
[V4, 8]
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 4 Solis: 4
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
[V4, 8]
8
7
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Pauze
Turpināt
V4
5
Nākošais
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
Q
Šo virsotni
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4)
V1, V5, V2, V7, V4, V3
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
[V4, 8]
8
Pauze
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Kopai Q pievieno
loku (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 5 Solis: 4
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Tiek atjaunotas
virsotņu iezīmes
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
V3
8
Pauze
8
V4
7
5
No visām grafa
virsotnēm tiek
izvēlēta
virsotne, kurai
bi ir vismazākais
10
V7
9
V5
15
Nākošais
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Turpināt
Beigt
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
T
Q
Šo virsotni
V1, V5, V2, V7, V4, V3, V6
pievieno kopai T
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
V6
[V4, 10]
Iterācija: 6 Solis: 3
Kopai Q pievieno
loku (V4, V3)
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
V7
9
V5
15
Iterācija: 6 Solis: 3
V6
Algoritms darbu beidz,
jo kopa T satur visas
grafa virsotnes un loku
skaits kopā Q ir n-1,
kur n- virsotņu skaits
grafā
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Atrastais
minimālais
karkass
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)
Prima algoritms
V2
6
V1
15
Iepriekšējais
18
11
Nākošais
V3
8
Pauze
8
Turpināt
V4
Beigt
7
5
10
Minimālā karkasa
kopējais garums:
5+6+9+7+8+10=45
V7
9
V5
15
V6
Iterācija: 6 Solis: 3
T
V1, V5, V2, V7, V4, V3, V6
Q
(V1, V5), (V1, V2), (V5, V7), (V7, V4), (V4, V3), (V4, V6)