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

O que é o fator de carga de uma tabela hash?

  1. AO número de buckets dividido pelo tamanho médio das chaves armazenadas
  2. BO número de colisões até agora
  3. CO número de elementos armazenados dividido pelo número de buckets
  4. DO tempo necessário para carregar a tabela do disco
2.Fácil

Qual estrutura de dados é mais adequada para a função "desfazer" (undo) de um editor de texto?

  1. APilha (stack)
  2. BGrafo
  3. CConjunto hash (hash set)
  4. DFila (queue)
3.Fácil

Uma tabela hash armazena dados como:

  1. AUma string de tamanho fixo
  2. BApenas uma lista ordenada
  3. CPares chave–valor localizados por uma função hash
  4. DUma árvore com chaves ordenadas
4.Média

Você tem uma referência para um nó no meio de uma lista. Em qual lista é possível removê-lo em O(1)?

  1. AUm array dinâmico
  2. BUma lista simplesmente encadeada
  3. CUm array ordenado
  4. DUma lista duplamente encadeada
5.Média

Qual é a altura no pior caso de uma árvore binária de busca com n nós se as chaves forem inseridas em ordem crescente?

  1. A1
  2. Blog₂ n
  3. Cn (ela vira uma lista encadeada)
  4. D√n
6.Média

As chaves 50, 30, 70, 20, 40 são inseridas nessa ordem em uma árvore binária de busca vazia. Qual é o filho esquerdo de 30?

  1. A40
  2. B20
  3. C50
  4. D70
7.Difícil

Para cada elemento de um array, você quer o próximo elemento maior à sua direita, em tempo total O(n). Qual estrutura ajuda?

  1. AUma tabela hash com todos os elementos
  2. BUma árvore binária de busca reconstruída para cada elemento
  3. CUma pilha que guarda os elementos que esperam pela resposta
  4. DUma fila que guarda todos os pares de elementos
8.Difícil

Por que os bancos de dados costumam usar árvores B+ em vez de árvores B simples nos índices?

  1. ATodos os registros ficam em folhas encadeadas, o que torna as varreduras por intervalo eficientes
  2. BÁrvores B+ usam nós internos binários, o que reduz as leituras de disco
  3. CÁrvores B+ não precisam ser balanceadas
  4. DÁrvores B+ armazenam dados apenas na raiz

Gabarito

  1. 1. C · O número de elementos armazenados dividido pelo número de buckets
  2. 2. A · Pilha (stack)
  3. 3. C · Pares chave–valor localizados por uma função hash
  4. 4. D · Uma lista duplamente encadeada
  5. 5. C · n (ela vira uma lista encadeada)
  6. 6. B · 20
  7. 7. C · Uma pilha que guarda os elementos que esperam pela resposta
  8. 8. A · Todos os registros ficam em folhas encadeadas, o que torna as varreduras por intervalo eficientes

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