Ir ao conteúdo

C++ Imprimir Fila (de ponteiros) Invertida // função


Ir à solução Resolvido por arfneto,

Posts recomendados

Postado

Boa noite, caros amigos.

 

Nesse exercício preciso inverter uma fila passada por parâmetro na main...

Algo do tipo:

//inserindo a fila

Fila F;

IniciaFila(F);

int elemento;

 

InsereFila(F, 1);

InsereFila(F, 2);

InsereFila(F, 3);

InsereFila(F, 4);

 

//1 2 3 4

e imprimir invertida:

>>>> 4 3 2 1

 

Já sei e tenho todas as funções implementadas.

O que preciso é um toque, uma instigação para saber como inverter de forma simples e DINAMICAMENTE.

 

Desde já, muitíssimo obrigado!

 

  • Solução
Postado

O clássico para inverter a fila é uma pilha. LIFO.

 

Mas sendo uma fila porque não manter ponteiros para frente e para trás, um ponteiro para o início e outro para o fim da fila, mais um contador para o total de nós e um limite de alocação, dentro da própria estrutura fila? E o que faz C++ e java por exemplo.

adicionado 11 minutos depois

O clássico é usar um apilha FIFO. 

 

Mas se está usando uma fila porque não incluir já na estrutura ponteiros para trás, e um ponteiro para o início e o fim. E uma variável com a contagem de nós e outra com o limite de alocação, nos moldes do que faz java e C++? 

  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...