Exemple #1
0
Lista::~Lista(){
	
	No *p = pri;
	
	while(p != NULL)
	{
		No *t = p->consultaProximo();
		delete p;
		p = t;
	}
}
Exemple #2
0
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);
}
Exemple #3
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;
}
Exemple #4
0
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);
	}
}
Exemple #5
0
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;
}