Qual é a complexidade de tempo da operação de empilhamento de pilha?
Qual é a complexidade de tempo da operação de empilhamento de pilha?

Vídeo: Qual é a complexidade de tempo da operação de empilhamento de pilha?

Vídeo: Qual é a complexidade de tempo da operação de empilhamento de pilha?
Vídeo: Estrutura de dados - Pilha, operações PUSH e POP - Implementando em C #aula1 2024, Maio
Anonim

Para todos os padrões operações de pilha ( Empurre , pop, isEmpty, size), o pior caso de execução complexidade de tempo pode ser O (1). Dizemos que pode e não é porque sempre é possível implementar pilhas com uma representação subjacente que é ineficiente.

Tendo isso em mente, o que é a complexidade do tempo da lista vinculada da pilha?

Por um dobro lista ligada a pilha as operações push e pop devem ser O (1). Se você está preso a um único lista ligada , supondo que você esteja ok com a sobrecarga constante de manter um ponteiro para a cauda e também para a cabeça, você pode ter O (1) operações de enfileiramento de enfileiramento e desenfileiramento.

Da mesma forma, o que é complexidade de tempo na estrutura de dados? Complexidade de tempo é um conceito em ciência da computação que trata da quantificação da quantidade de Tempo levado por um conjunto de código ou algoritmo para processar ou executar como uma função da quantidade de entrada. Em outras palavras, complexidade de tempo é essencialmente eficiência, ou quanto tempo uma função de programa leva para processar uma determinada entrada.

Dessa forma, que operação pode ser realizada nas pilhas?

Na ciência da computação, um pilha é um tipo de dados abstrato que serve como uma coleção de elementos, com dois principais operações : push, que adiciona um elemento à coleção, e. pop, que remove o elemento adicionado mais recentemente que ainda não foi removido.

O que é push and pop?

1. EMPURRE é usado para adicionar um item a uma pilha enquanto POP é usado para remover um item da pilha.

Recomendado: