Teste de simulação de algoritmos de estruturas de dados

Esta seção apresenta vários conjuntos de testes de simulação relacionados a Data Structures Algorithms. Você pode baixar esses testes de simulação de amostra em sua máquina local e resolvê-los offline de acordo com sua conveniência. Cada teste simulado é fornecido com uma chave de teste simulado para permitir que você verifique a pontuação final e classifique você mesmo.

Teste Simulado de Algoritmos de Estruturas de Dados I

Q 1 - Qual é o pior caso de complexidade de tempo do algoritmo de busca linear?

A - Ο (1)

B - Ο (n)

C - Ο (log n)

D - Ο (n 2 )

Resposta: D

Explicação

A pesquisa linear faz a varredura sequencialmente para encontrar o valor de destino. O melhor caso é Ο (1) e a média e o pior caso é Ο (n). O pior caso é quando os dados não estão na lista e é necessário verificar todos os n elementos.

Q 2 - Qual é o pior caso de complexidade de tempo de execução do algoritmo de busca binária?

A - Ο (n 2 )

B - Ο (n log n )

C - Ο (n 3 )

D - Ο (n)

Resposta: D

Explicação

No pior caso, a pesquisa binária será feita à esquerda ou à direita, fazendo com que compare todos os n valores.

Q 3 - Qual dos seguintes usa o método FIFO

A - fila

B - Pilha

C - Tabela de Hash

D - Árvore de Pesquisa Binária

Resposta: A

Explicação

A fila mantém dois indicadores - frontal e traseiro. Na estrutura de dados da fila, o item inserido primeiro sempre será removido primeiro, portanto, FIFO!

Resposta: B

Explicação

No máximo, um gráfico completo pode ter n n - 1 árvores geradoras.

Q 5 - Qual das opções abaixo não é dividir para conquistar?

A - Classificar por inserção

B - Mesclar Classificar

C - Classificação Shell

D - Classificação Heap

Resposta: B

Explicação

Entre as opções, apenas Merge sort divide a lista em uma sub-lista, classifica e depois as mescla

Resposta: D

Explicação

Notação polonesa

Q 7 - A fim de atravessar a árvore de pesquisa binária produzirá -

A - lista não classificada

B - reverso da entrada

C - lista classificada

D - nenhuma das anteriores

Resposta: C

Explicação

A árvore de pesquisa binária produz uma lista classificada quando percorrida em ordem.

Resposta: A

Explicação

Em resumo, os pais sempre têm valores menores ou iguais aos de seus filhos.

Q 9 - Um procedimento que chama a si mesmo é chamado

A - chamada ilegal

B - polimento reverso

C - recursivo

D - nenhuma das anteriores

Resposta: C

Explicação

Na recursão, um procedimento chama a si mesmo, diretamente ou chamando um procedimento que por sua vez o chama.

Q 10 - Para que um algoritmo de busca binária funcione, é necessário que o array (lista) seja

A - classificado

B - não classificado

C - em uma pilha

D - saiu da pilha

Resposta: A

Explicação

Como a pesquisa binária divide a lista e seleciona uma sub-lista para estender a pesquisa com base na comparação de valores, torna-se necessário que o array (lista) esteja na forma ordenada.

Q 11 - funções push () e pop () são encontradas em

A - filas

B - listas

C - pilhas

D - árvores

Resposta: C

Explicação

Stack usa push () para inserir um item na pilha e pop () para remover o item superior da pilha.

Q 12 - A estrutura de dados da fila funciona em

A - UEPS

B - FIFO

C - FILO

D - nenhuma das anteriores

Resposta: B

Explicação

Na fila, o item de dados inserido primeiro estará disponível primeiro e o item de dados inserido por último estará disponível no último. FIFO significa Primeiro a Entrar, Primeiro a Sair e é uma resposta correta.

Q 13 - O número máximo de nós em uma árvore binária com altura k, onde a raiz é altura 0, é

A - 2 k - 1

B - 2 k + 1 - 1

C - 2 k-1 + 1

D - 2 k - 1

Resposta: B

Explicação

Se o nó raiz está na altura 0, então uma árvore binária pode ter no máximo 2 k + 1 - 1 nós.

Por exemplo: uma árvore binária de altura 1, pode ter no máximo 2 1 + 1 - 1 = 3 nós.

r    --------- 0
  / \
 L   R  --------- 1

Q 14 - Qual dos abaixo mencionados é a estrutura de dados linear -

A - fila

B - Pilha

C - Matrizes

D - Todas as alternativas

Resposta: D

Explicação

Todas as estruturas de dados mencionadas são de natureza linear.

Q 15 - Que estrutura de dados é usada para a primeira travessia de profundidade de um gráfico?

A - fila

B - pilha

C - lista

D - nenhuma das anteriores

Resposta: B

Explicação

Stack é usado para a primeira travessia em profundidade, enquanto que a fila é usada para a primeira travessia em largura

Q 16 - Qual estrutura de dados é usada para a primeira travessia de largura de um gráfico?

A - fila

B - pilha

C - lista

D - nenhuma das anteriores

Resposta: A

Explicação

A fila é usada para a primeira passagem em largura, enquanto a pilha é usada para a primeira passagem em profundidade.

Q 17 - Qual estrutura de dados pode ser usada para verificar se uma sintaxe possui parênteses balanceadas?

A - fila

B - árvore

C - lista

D - pilha

Resposta: D

Explicação

Stack usa o método LIFO, que é bom para verificar a correspondência de parênteses.

Q 18 - A expressão pós-fixada é apenas o reverso da expressão prefixada.

A - Verdadeiro

B - Falso

Resposta: B

Explicação

As notações de expressão não são inversas (ou assim) umas das outras, em vez disso, os operadores usados ​​na expressão têm arranjos diferentes.

Resposta: C

Explicação

Os procedimentos recursivos usam pilhas para executar o resultado da última chamada de procedimento executada.

Q 20 - Uma lista ligada circular pode ser usada para

A - Pilha

B - fila

C - Pilha e fila

D - Nem Empilhar ou Fila

Resposta: C

Explicação

A estrutura de dados da pilha e da fila pode ser representada por uma lista ligada circular.

Q 21 - Uma lista vinculada é uma estrutura dinâmica

A - verdadeiro

B - falso

Resposta: A

Explicação

Uma lista vinculada é uma estrutura dinâmica que pode ser reduzida e expandida conforme exigido pelo programa.

Q 22 - O número mínimo de movimentos necessários para resolver um quebra-cabeça da Torre de Hanói é

A - 2 n 2

B - 2 n-1

C - 2 n - 1

D - 2n - 1

Resposta: C

Explicação

O número mínimo de movimentos necessários para resolver um quebra-cabeça da Torre de Hanói é 2 n - 1. Onde n é o número de discos. Se o número de discos for 3, o número mínimo de movimentos necessários é 2 3 - 1 = 7

Q 23 - Qual das alternativas a seguir é um exemplo de abordagem de programação dinâmica?

A - Série Fibonacci

B - Torre de Hanói

C - Caminho mais curto de Dijkstra

D - Todas as alternativas

Resposta: D

Explicação

Todos os mencionados usam abordagem de programação dinâmica. Antes de resolver o subproblema em mãos, o algoritmo dinâmico tentará examinar os resultados dos subproblemas resolvidos anteriormente. As soluções dos subproblemas são combinadas para alcançar a melhor solução.

Q 24 - A seguinte fórmula produzirá

Fn = Fn-1 + Fn-2

A - Número Armstrong

B - Série Fibonacci

C - Número de Euler

D - Número Principal

Resposta: B

Explicação

A série Fibonacci gera o número subsequente adicionando dois números anteriores.

Q 25 - Número mínimo de filas necessárias para implementação de fila prioritária?

A - 5

B - 4

C - 3

D - 2

Resposta: D

Explicação

O número mínimo de filas necessárias para a implementação da fila de prioridade é dois. Um para armazenar dados reais e outro para armazenar prioridades.

Folha de respostas

Número da Pergunta Palavra chave
1 D
2 D
3 UMA
4 B
5 B
6 D
7 C
8 UMA
9 C
10 UMA
11 C
12 B
13 B
14 D
15 B
16 UMA
17 D
18 B
19 C
20 C
21 UMA
22 C
23 D
24 B
25 D