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?

  1. ANós que não têm filhos
  2. BUm nó e o seu pai
  3. CNós na mesma profundidade em subárvores diferentes
  4. 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?

  1. APop
  2. BEnqueue
  3. CPeek
  4. DPush
3.Fácil

Em que ordem um percurso em pré-ordem (preorder) de uma árvore binária visita os nós?

  1. ANível por nível a partir do topo
  2. BSubárvore esquerda, depois nó, depois subárvore direita
  3. CNó, depois subárvore esquerda, depois subárvore direita
  4. 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?

  1. AArrays usam menos instruções para comparar valores
  2. BPercorrer um array é O(1) no total, enquanto percorrer uma lista encadeada é O(n)
  3. CListas encadeadas sempre armazenam os elementos em disco
  4. 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?

  1. A1 2 4 5 3
  2. B1 2 3 4 5
  3. C4 5 2 3 1
  4. 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?

  1. A2h+1 − 1
  2. B2h + 1
  3. C2h
  4. Dh2
7.Difícil

A complexidade de tempo de decrease-key em um heap binário (dada a posição do elemento) é:

  1. AO(n log n)
  2. BO(n)
  3. CO(1)
  4. 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?

  1. APara tornar muito improvável que um atacante escolha muitas chaves que colidam entre si
  2. BPara eliminar a necessidade de redimensionar a tabela
  3. CPara manter a tabela hash ordenada
  4. DPara garantir que duas chaves nunca colidam, quaisquer que sejam as chaves enviadas por um atacante

Gabarito

  1. 1. D · Nós que têm o mesmo pai
  2. 2. D · Push
  3. 3. C · Nó, depois subárvore esquerda, depois subárvore direita
  4. 4. D · Os elementos do array são contíguos, então aproveitam bem o cache da CPU
  5. 5. A · 1 2 4 5 3
  6. 6. A · 2h+1 − 1
  7. 7. D · O(log n)
  8. 8. A · Para tornar muito improvável que um atacante escolha muitas chaves que colidam entre si

Soluções completas passo a passo: pratique este tópico em examproblems.com.