/* * Na ulazu se daje broj Web strana (n) i broj * njihovih povezanosti linkovima (l, orijentisano). * Zatim se daju povezanosti, pocetna strana i * maksimalna dozvoljena dubina. * Odrediti strane cija je dubina veca od dozvoljene. */ #include #include #define POVEZANO 1 #define NEPOVEZANO 0 #define NEDEFINISANO -1 typedef struct element { int cvor; struct element *sledeci; } Element; //dodavanje na kraj reda ( zbog toga je potrebna i promenljiva kraj ) void dodaj( Element **pocetak, Element **kraj, int u ) { Element *novi; novi = ( Element * ) malloc( sizeof( Element ) ); novi -> cvor = u; novi -> sledeci = NULL; if ( *pocetak == NULL) *pocetak = *kraj = novi; else { ( *kraj ) -> sledeci = novi; *kraj = novi; } } //skidanje sa reda int skini( Element **pocetak, Element **kraj ) { Element *temp; int u; if ( *pocetak == NULL ) return NEDEFINISANO; else { temp = *pocetak; *pocetak = temp -> sledeci; if ( *kraj == temp ) *kraj = NULL; u = temp -> cvor; free( temp ); return u; } } int main() { // TODO }