Categorias

Aprenda a utilizar a função Push e Pop no C

A função insere elementos numa lista, depois elemina um elemento na lista. Caso a operação for bem sucedida retorna 0 caso não seja retorna 1.

// Funcao que insere um elemento no inicio da lista
void push(noptr &s,int dest,int p)
{
	noptr q;
    	
	q = new no;
	q->destino = dest;
	q->peso = p;
	if (s == NULL) // verifica se eh o primeiro no
	  q->next = NULL;
	else  
		q->next = s;
	s = q;
}

// Funcao que elimina um elemento do inicio da lista 
// Retorna 0 se a eliminacao for bem sucedida, e 1 caso contrario
int pop(noptr &s)
{
	noptr q;
		
	if (s == NULL)
		return 1;
	else
	{
		q = s;
		s = q->next;
	
		delete q;
		return 0;
	}
}