wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Revisão POTA

Total questions: 17

Worksheet time: 1hrs 25mins

Name
Class
Date
1.

O que é uma tabela hash?

a)

Estrutura que mapeia chaves para valores

b)

Estrutura que mapeia chaves para chaves

c)

Estrutura usada em armazenamento externo

d)

Estrutura usada para implementar pilha e fila

2.

Quando vários elementos competem pelo mesmo espaço (bucket) em uma tabela hash, o que ocorre?

a)

Colisão

b)

Difusão

c)

Replicação

d)

Duplicação

3.

Em relação aos algoritmos de ordenação, é correto afirmar que:

a)

o bubble sort é pouco eficiente para ordenar grandes quantidades de informações.

b)

o quicksort é muito eficiente e adequado quando se tem uma quantidade pequena de elementos.

c)

a inserção direta possui um grande número de variáveis envolvidas no algoritmo, resultando em uma necessidade maior de memória.

d)

no quicksort o tamanho máximo da pilha pode ultrapassar o número de elementos do vetor

e)

a seleção direta precisa de muito espaço adicional durante sua execução, e tem desempenho inferior ao bubble sort.

4.

Em cada passo do método de ordenação conhecido como quick sort, cada elemento do vetor é comparado com o seu sucessor. Nessa comparação, os dois elementos comparados serão trocados de posição caso estejam fora de ordem.

a)

errado

b)

certo

5.

No algoritmo de ordenação denominado quicksort, escolhe-se um ponto de referência, denominado pivô, e separam-se os elementos em dois grupos: à esquerda, ficam os elementos menores que o pivô, e à direita ficam os maiores. Repete-se esse processo para os grupos de elementos formados (esquerda e direita) até que todos os elementos estejam ordenados.

a)

certo

b)

errado

6.

O algoritmo de ordenação heapsort refere-se ao processo de divisão, ao meio, do grupo de elementos, repetindo-se a divisão para cada um dos subgrupos, até que esses tenham apenas um elemento. Nesse ponto, faz-se o reagrupamento dos subgrupos, comparando os elementos e trocando-os, se necessário, para que fiquem ordenados. Repete-se esse procedimento até restar um só grupo de elementos.

a)

errado

b)

certo

7.

Independentemente do vetor de entrada, o algoritmo Quick Sort divide o vetor ao meio, ordenando cada metade recursivamente e intercalando as duas metades ordenadas.

a)

errado

b)

certo

8.

O algoritmo selecton sort tem complexidade de O

a)

O(n2)

b)

O(n)

c)

O(log n)

d)

O(n log n)

9.

O algoritmo de ordenação bubble sort:

a)

ordena os dados colocando o maior elemento na ultima posição do vetor, o segundo na penúltima e assim sucessivamente até chegar na primeira posição.

b)

é um ótimo algoritmo para ordenar grandes quantidades de dados.

c)

tem complexidade O(n)

d)

se comparado com o insert sort é melhor.

10.

O algoritmo de ordenação merge sort possui complexidade de O(n2).

a)

falso

b)

verdadeiro

11.

O algoritmo do merge sort utiliza a ideia de divisão e conquista onde obedece o paradigma

a)

dividir, conquistar e combinar.

b)

combinar, conquistar e multiplicar.

c)

dividir, ganhar, combinar.

d)

doar, conquistar e combinar.

12.

o algoritmo de ordenação quick sort

a)

utiliza um pivô para realizar a divisão.

b)

tem sua complexidade em O(n)

c)

utiliza o mesmo paradigma do bubble sort

d)

é um algoritmo pouco utilizado por ter complexidade ineficiente.

13.

O algoritmo heap sort utiliza os mesmos conceitos que árvores binária.

a)

verdadeiro

b)

falso

14.

O algoritmo de busca sequencial vai

a)

percorrer todo o vetor índice por índice até encontrar a chave, ou até o final do vetor

b)

percorrer o vetor de forma intercalada

c)

Ele percorre o vetor de forma binária

15.

(FCC - – TJ/SE - Analista de Sistemas A recursividade na programação de computadores envolve a definição de uma função que:

a)

pode chamar a si mesma.

b)

apresenta outra função como resultado.

c)

aponta para um objeto.

d)

aponta para uma variável.

e)

chama uma outra função.

16.

Analise as afirmativas a seguir sobre o conceito de Tabela Hash ou Tabela de dispersão:

I o processo de mapear uma chave de pesquisa para uma gama limitada de índices de matriz com o objetivo de fornecer acesso direto à chave é denominado Hashing

II Em numa tabela hash, o tamanho dos buckts, nunca devem ser um número primo, pois gera ineficiência na pesquisa de uma chave.

III As tabelas de hash são imbatíveis em localizar uma chave, tornando a pesquisa muito rápida.

IV Os componentes de uma tabela Hash são a própria tabela e a função hashing.


É correto o que se afirma em?

a)

Somente I, III e IV.

b)

Somente I e III.

c)

Somente I e IV.

d)

Somente II.

e)

Todas as afirmativas estão corretas.

17.

Acerca do algoritmo CountSort, analise as afirmativas a seguir:


I A complexidade de tempo do algoritmo CountSort é dada por O(n * k) para todos os casos resultando em uma complexidade de tempo O(n).


II O algoritmo CountSort é considerado um algoritmo estável.


III Para a ordenação de um vetor muito grande de valores inteiros, o CountSort é sempre a melhor escola.


É correto o que se afirma em:

a)

Somente II.

b)

Somente I e II.

c)

Somente I, II e III.

d)

Somente I e III.

e)

Somente III.