Podemos implementar pilha e fila usando lista vinculada?
Podemos implementar pilha e fila usando lista vinculada?

Vídeo: Podemos implementar pilha e fila usando lista vinculada?

Vídeo: Podemos implementar pilha e fila usando lista vinculada?
Vídeo: Listas, Pilhas e Filas em Estruturas de Dados - Qual a diferença? 2024, Dezembro
Anonim

Cada nó tem um valor e um ligação para o próximo nó. Duas aplicações populares de lista ligada estão empilhar e enfileirar . Fila : Fila é uma estrutura de dados que usa o princípio First in First out (FIFO). Fila pode ser implementado por pilha , array e lista ligada.

Da mesma forma, podemos implementar a fila usando a lista vinculada?

UMA fila pode ser facilmente implementado usando uma lista ligada . Sozinho implementação de lista vinculada , o enfileiramento acontece na cauda do Lista e o desenfileiramento dos itens acontece na cabeça do Lista . Precisamos manter o ponteiro para o último nó para manter a eficiência O (1) para inserção.

Posteriormente, a questão é: uma lista encadeada é uma pilha? UMA pilha é uma estrutura de dados com uma determinada interface e comportamento: os elementos podem ser adicionados ao pilha com “push” e removidos com “pop”, e eles são removidos na ordem Last-In-First-Out. UMA lista ligada é uma estrutura de dados com uma certa relação entre os elementos da memória.

Em relação a isso, podemos implementar pilha usando fila?

Implemento uma empilhar usando solteiro fila . Nós são dados fila estrutura de dados, a tarefa é implementar pilha usando apenas dado fila estrutura de dados. Esta solução assume que nós podemos encontrar o tamanho de fila em qualquer ponto. A ideia é manter o elemento recém-inserido sempre na parte traseira do fila , mantendo a mesma ordem dos elementos anteriores.

Quais são as aplicações da fila?

Aplicações de Fila Atender solicitações em um único recurso compartilhado, como uma impressora, agendamento de tarefas de CPU, etc. No cenário da vida real, sistemas de telefonia Call Center usa filas para reter as pessoas que ligam para eles em um pedido, até que um representante de serviço seja gratuito. Tratamento de interrupções em sistemas de tempo real.

Recomendado: