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

Qual estrutura de dados funciona segundo o princípio "primeiro a entrar, primeiro a sair" (FIFO)?

  1. APilha (stack)
  2. BFila (queue)
  3. CHeap
  4. DÁrvore binária
2.Fácil

A profundidade de um nó em uma árvore é:

  1. AO número de nós da sua subárvore
  2. BO número de filhos desse nó
  3. CO número de arestas desse nó até a folha mais profunda
  4. DO número de arestas da raiz até esse nó
3.Fácil

Qual estrutura de dados funciona segundo o princípio "último a entrar, primeiro a sair" (LIFO)?

  1. ATabela hash
  2. BLista encadeada
  3. CFila (queue)
  4. DPilha (stack)
4.Média

Como funciona o extract-min em um min-heap binário?

  1. AProcura-se o novo mínimo em todas as folhas
  2. BRemove-se a raiz e desloca-se todos os elementos uma posição à esquerda
  3. CMove-se o último elemento para a raiz e faz-se sift-down
  4. DRemove-se o último elemento do array
5.Média

Quanto tempo leva a busca de uma palavra de comprimento L em uma trie com alfabeto fixo?

  1. AO(L × n)
  2. BO(L), independentemente de quantas palavras estão armazenadas
  3. CO(log n), em que n é o número de palavras
  4. DO(n), em que n é o número de palavras
6.Média

Qual é o custo de inserir um elemento no meio de um array de n elementos?

  1. AO(log n), por causa da busca binária
  2. BO(n²), porque cada elemento se move n vezes
  3. CO(1), porque o índice é conhecido
  4. DO(n), porque os elementos seguintes precisam ser deslocados
7.Difícil

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

  1. AO(n)
  2. BO(n log n)
  3. CO(log n)
  4. DO(1)
8.Difícil

No algoritmo de Kruskal para árvore geradora mínima, para que serve a estrutura union-find?

  1. AEscolher o vértice inicial
  2. BVerificar se as duas extremidades de uma aresta já estão conectadas
  3. COrdenar as arestas por peso
  4. DArmazenar durante a busca a distância atual de cada vértice até a origem

Gabarito

  1. 1. B · Fila (queue)
  2. 2. D · O número de arestas da raiz até esse nó
  3. 3. D · Pilha (stack)
  4. 4. C · Move-se o último elemento para a raiz e faz-se sift-down
  5. 5. B · O(L), independentemente de quantas palavras estão armazenadas
  6. 6. D · O(n), porque os elementos seguintes precisam ser deslocados
  7. 7. C · O(log n)
  8. 8. B · Verificar se as duas extremidades de uma aresta já estão conectadas

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