Nenhuma animação disponível para revisar!
Fila Simples Dinâmica
(FIFO)
INFO:
HUB
1/1
NoFila
{
proximo : NoFila;
info : String;
}
EstruturaFila
{
inicio : NoFila;
fim : NoFila;
}
novo : NoFila;
novo := alocar();
novo.info := info;
 
Se Fila.inicio == nulo então
Fila.inicio := novo;
Senão
Fila.fim.proximo := novo;
 
Fila.fim := novo;
retorno : String;
Se Fila.ini != nulo então
INICIO
Se Fila.inicio == Fila.fim então
Fila.fim := nulo;
Rem : NoFila;
Rem := Fila.inicio;
retorno := Fila.inicio.info;
Fila.inicio := Fila.inicio.proximo;
Liberar(Rem);
FIM
 
Retornar retorno;
Leitor : NoFila;
Leitor := Fila.inicio;
i := 0;
 
Enquanto Leitor != nulo faça
INICIO
Se Leitor.info == INFO então
Retornar i;
i := i + 1;
Leitor := Leitor.proximo;
FIM
Retornar -1;
Nenhuma animação disponível para revisar!
Executando animação ...
Aguarde encerrar !
Última animação que foi executada:
| # | Descrição |
|---|
Limpar entrada ao final da animação
Chance de gerar número negativo na entrada aleatória:
Ocultar Ponteiros Nulos
Impedir inserção de valores repetidos
Mostrar Descritores
Usar delimitador em chaves
Contar linhas brancas
Pseudo-código
Informações da Estrutura
Entradas Programadas
Rever Passos
Histórico
Fila Simples Dinâmica(FIFO)