← Toate simulatoarele
Arbori · simulator

Simulator — structuri arborescente

Kruskal (APM) Prim (APM) Arbore cu rădăcină Parcurgeri arbore binar Arbore binar de căutare Ansamblu Heap
pas 0 / 0
startAlgoritmul lui Prim „crește" un singur arbore pornind dintr-un nod: la fiecare pas adaugă cea mai ieftină muchie care leagă un nod deja din arbore de un nod din afara lui. Apasă „Pas înainte".

Graful ponderat verde = noduri ajunse în APM · portocaliu = muchia curentă

nod neajuns nod în APM nod de start muchia curentă

Matricea costurilor c[ ][ ] ∞ = nu există muchie · rând/col verde = nod vizitat

candidat (din APM → în afară) minimul ales muchie din APM

Starea algoritmului progresul construcției

Nod de start1
Pasul curent (k)0 / 6
Cost total0
Muchii alese în APM
  • — încă niciuna —

Cod C++ funcția Prim() · linia activă evidențiată


    

Limbaj natural ce face pasul curent

start

Cum sunt stocate datele în memorie structurile pe care lucrează algoritmul

int c[10][10]; // matricea costurilor — vezi panoul din dreapta sus

int inArbore[10], parinte[10], costMuchie[10]; // 3 vectori de control, indexați după nod

inArbore[i] — 1 dacă nodul i a ajuns în APM, altfel 0:
parinte[i] — părintele nodului i în arbore (din ce nod „am venit"):
costMuchie[i] — costul muchiei (parinte[i], i):
valoare tocmai modificată