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

Na representação de um grafo por lista de adjacência, o que é armazenado para cada vértice?

  1. AUma linha de V valores booleanos
  2. BUma lista dos seus vértices vizinhos
  3. CO caminho mínimo até todos os outros vértices
  4. DO número total de arestas do grafo
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 arestas desse nó até a folha mais profunda
  3. CO número de filhos desse nó
  4. DO número de arestas da raiz até esse nó
3.Fácil

Em uma árvore, o que são nós irmãos?

  1. AUm nó e o seu pai
  2. BNós na mesma profundidade em subárvores diferentes
  3. CNós que têm o mesmo pai
  4. DNós que não têm filhos
4.Média

Qual tipo abstrato de dados o algoritmo de Dijkstra usa para escolher o próximo vértice a processar?

  1. AUma pilha
  2. BUma fila de prioridade mínima
  3. CUm conjunto sem ordem
  4. DUma fila FIFO
5.Média

Uma fila é implementada com duas pilhas: push numa pilha "in" e pop numa pilha "out", reabastecida a partir de "in" quando está vazia. Qual é o custo amortizado por operação?

  1. AO(log n)
  2. BO(n²)
  3. CO(1)
  4. DO(n)
6.Média

O que é verdade sobre a matriz de adjacência de um grafo não direcionado?

  1. AA diagonal principal sempre contém uns
  2. BCada linha tem exatamente um 1
  3. CÉ simétrica em relação à diagonal principal
  4. DÉ sempre triangular superior
7.Difícil

Um nó AVL está desbalanceado porque a subárvore direita do seu filho esquerdo ficou alta demais (caso esquerda-direita). Qual correção é aplicada?

  1. AUma rotação simples à esquerda no nó
  2. BUma rotação à direita no filho esquerdo e depois uma à esquerda no nó
  3. CUma rotação à esquerda no filho esquerdo e depois uma à direita no nó
  4. DUma rotação simples à direita no nó
8.Difícil

Como detectar se uma lista simplesmente encadeada contém um ciclo usando O(1) de memória extra?

  1. AMover um ponteiro um passo e outro dois passos e verificar se eles se encontram
  2. BContar os nós até a contagem passar do campo de tamanho da lista
  3. CGuardar cada nó visitado em um conjunto hash
  4. DOrdenar a lista e procurar duplicatas

Gabarito

  1. 1. B · Uma lista dos seus vértices vizinhos
  2. 2. D · O número de arestas da raiz até esse nó
  3. 3. C · Nós que têm o mesmo pai
  4. 4. B · Uma fila de prioridade mínima
  5. 5. C · O(1)
  6. 6. C · É simétrica em relação à diagonal principal
  7. 7. C · Uma rotação à esquerda no filho esquerdo e depois uma à direita no nó
  8. 8. A · Mover um ponteiro um passo e outro dois passos e verificar se eles se encontram

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