Deo zbornika Učimo strukture podataka

Graf

Graf je nelinearna struktura podataka, koju čine čvorovi i veze između njih. Može predstavljati različite odnose između objekata, kao što su računarske mreže, društvene mreže, putevi na mapi i slično.

Graf G sadrži dva konačna skupa: skup točaka V, koje nazivamo čvorovima (nodes) ili vrhovima (vertices), i skup linija povezivanja E, koje nazivamo granama ili ivicama (edges). Pri tome svaka ivica povezuje dva čvora.

G = (V, E)

Grafovi nam služe da neki pojam iz stvarnog svijeta pojednostavimo i svedemo na ono što je bitno za određeni problem. U većini slučajeva, najbitnije nam je predstaviti objekte i odnose između njih.

Proučavanjem grafova bavi se teorija grafova. Za računalni prikaz grafova najpogodnije je koristiti matrice.

Elementi grafa

Graf je definisan skupom čvorova V (vertex) i skupom ivica E (edges). Na primer, određeni graf možemo zapisati pomoću sljedeća dva skupa:

Skup čvorova: V = { A, B, C, D, E, F, G }
Skup ivica: E = { AB, BC, CD, DE, EA, BE, AD, EF, EG, FG, FF }

Na kraju skupa vidimo ivicu FF, koja i počinje i završava se u čvoru F. Ivica koja počinje i završava se u istom čvoru naziva se petlja.

Izvori

  • N. Pavković, D. Marjanović, N. Bojčetić, Programiranje i algoritmi II, Zagreb, 2005.
  • Uvod u teoriju grafova