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 "último a entrar, primeiro a sair" (LIFO)?

  1. APilha (stack)
  2. BFila (queue)
  3. CTabela hash
  4. DLista encadeada
2.Fácil

Um grafo é formado por:

  1. AVértices (nós) conectados por arestas
  2. BApenas chaves e hashes
  3. CApenas uma raiz e folhas
  4. DLinhas e colunas
3.Fácil

A altura de uma árvore é comumente definida como:

  1. AO número de folhas da árvore
  2. BO número de filhos da raiz
  3. CO número total de nós da árvore, contando a raiz e todas as folhas
  4. DO número de arestas no caminho mais longo da raiz até uma folha
4.Média

Como se encontra a menor chave em uma árvore binária de busca?

  1. ASeguindo os filhos direitos a partir da raiz até não haver filho direito
  2. BVisitando todas as folhas e comparando-as
  3. COlhando apenas a raiz
  4. DSeguindo os filhos esquerdos a partir da raiz até não haver filho esquerdo
5.Média

Que condição de balanceamento uma árvore AVL mantém em todo nó?

  1. AAs duas subárvores de todo nó têm exatamente o mesmo número de nós
  2. BAs alturas das subárvores esquerda e direita diferem no máximo em 1
  3. CTodas as folhas estão exatamente na mesma profundidade
  4. DTodo nó é colorido de vermelho ou preto
6.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. AOs elementos do array são contíguos, então aproveitam bem o cache da CPU
  2. BArrays usam menos instruções para comparar valores
  3. CListas encadeadas sempre armazenam os elementos em disco
  4. DPercorrer um array é O(1) no total, enquanto percorrer uma lista encadeada é O(n)
7.Difícil

Uma árvore de Fenwick (binary indexed tree) sobre um array de n números permite quais operações em O(log n)?

  1. AEncontrar a mediana em O(1)
  2. BInserir elementos em qualquer posição
  3. CConsultas de soma de prefixo e atualizações de um único elemento
  4. DOrdenar o array e fazer busca binária
8.Difícil

Sem união por posto nem compressão de caminho, qual é o custo no pior caso de um único find em uma estrutura union-find com n elementos?

  1. AO(1)
  2. BO(n)
  3. CO(log n)
  4. DO(α(n))

Gabarito

  1. 1. A · Pilha (stack)
  2. 2. A · Vértices (nós) conectados por arestas
  3. 3. D · O número de arestas no caminho mais longo da raiz até uma folha
  4. 4. D · Seguindo os filhos esquerdos a partir da raiz até não haver filho esquerdo
  5. 5. B · As alturas das subárvores esquerda e direita diferem no máximo em 1
  6. 6. A · Os elementos do array são contíguos, então aproveitam bem o cache da CPU
  7. 7. C · Consultas de soma de prefixo e atualizações de um único elemento
  8. 8. B · O(n)

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