Lista::~Lista(){ No *p = pri; while(p != NULL) { No *t = p->consultaProximo(); delete p; p = t; } }
int Lista::tamanhoLista(){ if(pri != NULL){ int i = 0; No *p; for(p = pri; p != NULL; p = p->consultaProximo()){ i++; p = p->consultaProximo(); } return i; } else cout<<"Lista Vazia"<<endl; exit(0); }
void Lista::consultaLista(){ if(pri != NULL){ No *p; for(p = pri; p != NULL;p = p->consultaProximo()){ cout<<p->consultaInfo()<<endl; } } else cout<<"Lista Vazia"<<endl; }
void Lista::insereNo(int valor){ if(pri==NULL) inserePri(valor); else{ No *p = new No(); No *temp = new No(); No *temp2 = new No(); temp2->atribuiInfo(valor); for( p=pri ; p!= NULL ; p = p->consultaProximo()){ temp = p; } temp->atribuiProximo(temp2->info); } }
int main(){ int vertices = 5; Grafo *g = new Grafo(vertices); g->vertices[0].insereVizinho(1); g->vertices[1].insereVizinho(2); g->vertices[2].insereVizinho(3); g->vertices[3].insereVizinho(0); g->profundidade(false); // cout << g->contadorProfundidade<<endl; No *p = new No(); for(p = g->conexos->pri;p != NULL; p=p->consultaProximo()){ cout << p->info<<endl; } return 0; }