Pilhas Flashcards

(9 cards)

1
Q

O que é uma Pilha (Stack) em Estruturas de Dados?

A

Uma Pilha é uma estrutura de dados que segue o princípio LIFO (Last In, First Out), onde o último elemento inserido é o primeiro a ser removido.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quais são as operações principais em uma Pilha?

A

Push (Inserção), Pop (Remoção), Peek (Acesso ao topo), IsEmpty (Verificação se está vazia), IsFull (Verificação se está cheia).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Onde podemos usar uma Pilha na prática?

A

Undo/Redo em aplicativos, Navegação em navegadores, Algoritmos de busca e ordenação.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual a complexidade das operações em uma Pilha?

A

Push: O(1), Pop: O(1), Peek: O(1), IsEmpty/IsFull: O(1).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como é a implementação de uma Pilha simples em C?

A

```c
#define MAX 100
int stack[MAX];
int top = -1;

void push(int value) {
if (top < MAX - 1) {
stack[++top] = value;
}
}

int pop() {
if (top >= 0) {
return stack[top–];
}
return -1; // Pilha vazia
}

int peek() {
if (top >= 0) {
return stack[top];
}
return -1; // Pilha vazia
}```

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qual é a diferença entre Pilha e Fila?

A

Pilha segue o princípio LIFO (Last In, First Out), enquanto Fila segue o princípio FIFO (First In, First Out).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que acontece se tentarmos fazer um Pop em uma pilha vazia?

A

Tentar fazer um Pop em uma pilha vazia pode retornar um valor de erro, como -1 ou null, dependendo da implementação.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Como gerenciar uma Pilha com capacidade limitada?

A

Verificar a capacidade da pilha antes de fazer o Push. Se a pilha estiver cheia, retornar um erro ou sinalizar a operação não permitida.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quais são as vantagens de usar uma Pilha?

A

Simplicidade, Eficiência (operações Push e Pop com O(1)), Utilização em algoritmos como recursão e navegação.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly