Lista de exercícios de Estruturas de dados com respostas
Lista de exercícios de Estruturas de dados grátis para imprimir: 8 exercícios do nível fácil ao nível de prova, com gabarito. Imprima ou salve como PDF.
Para professores: pode imprimir, copiar e usar em aula gratuitamente. Cada nova folha tem novos valores e o seu próprio gabarito. Agradecemos um link para o ExamProblems na página da sua disciplina.
Nome: ____________________ Data: ____________
1.Fácil
Em uma árvore, o que são nós irmãos?
- ANós que não têm filhos
- BUm nó e o seu pai
- CNós na mesma profundidade em subárvores diferentes
- DNós que têm o mesmo pai
2.Fácil
Qual é o nome da operação de pilha que adiciona um elemento no topo?
- APop
- BEnqueue
- CPeek
- DPush
3.Fácil
Em que ordem um percurso em pré-ordem (preorder) de uma árvore binária visita os nós?
- ANível por nível a partir do topo
- BSubárvore esquerda, depois nó, depois subárvore direita
- CNó, depois subárvore esquerda, depois subárvore direita
- DSubárvore esquerda, depois subárvore direita, depois nó
4.Média
Por que percorrer um array costuma ser muito mais rápido na prática do que percorrer uma lista encadeada do mesmo tamanho?
- AArrays usam menos instruções para comparar valores
- BPercorrer um array é O(1) no total, enquanto percorrer uma lista encadeada é O(n)
- CListas encadeadas sempre armazenam os elementos em disco
- DOs elementos do array são contíguos, então aproveitam bem o cache da CPU
5.Média
Uma árvore binária tem raiz 1 com filho esquerdo 2 e filho direito 3; o nó 2 tem filhos 4 (esquerdo) e 5 (direito). Qual é o percurso em pré-ordem?
- A1 2 4 5 3
- B1 2 3 4 5
- C4 5 2 3 1
- D4 2 5 1 3
6.Média
Quantos nós tem uma árvore binária perfeita de altura h, com a altura contada em arestas?
- A2h+1 − 1
- B2h + 1
- C2h
- Dh2
7.Difícil
A complexidade de tempo de decrease-key em um heap binário (dada a posição do elemento) é:
- AO(n log n)
- BO(n)
- CO(1)
- DO(log n)
8.Difícil
Por que um servidor pode escolher sua função hash ao acaso a partir de uma família universal?
- APara tornar muito improvável que um atacante escolha muitas chaves que colidam entre si
- BPara eliminar a necessidade de redimensionar a tabela
- CPara manter a tabela hash ordenada
- DPara garantir que duas chaves nunca colidam, quaisquer que sejam as chaves enviadas por um atacante