Logo Passei Direto
Buscar

ALGORITMOS E PROGRAMAÇÃO II quiz

User badge image
Mvo

em

Ferramentas de estudo

Questões resolvidas

Qual algoritmo de busca deve ser utilizado quando não se tem a certeza de que o conjunto de dados está ordenado?
Busca binária.
Busca em largura.
Busca em profundidade.
Busca sequencial.
Busca ligada.

Qual estrutura de dados serve como base para o Heap?
Árvore binária.
Pilha.
Fila.
Vetor.
Lista ligada.

A estrutura de dados ______ é uma lista linear em que todas as inserções são realizadas em um extremo da estrutura e todas as retiradas e acessos são realizados no outro extremo da estrutura. Assinale a alternativa que completa corretamente a lacuna do texto acima.
Tabela hash.
Árvores binárias.
Pilha.
Árvore binária de pesquisa.
Fila.

O algoritmo de ordenação baseado em várias iterações sobre o array, realizando, quando necessárias, trocas, sempre posicionando o menor elemento nas primeiras posições, denomina-se método:
das trocas (exchange sort)
da inserção (insertion sort)
da bolha (bubble sort)
da seleção (selection sort)
da permuta (permutation sort)

Dado os conjuntos de dados abaixo: I. [10, 29, 31, 15, 12]. II. [10, 15, 16, 18, 19, 20]. III. [1, 2, 3, 5, 4, 6, 7, 8]
Qual(is) representa(m) o pior caso do algoritmo QuickSort?
Apenas I e II.
Apenas II e III.
Apenas I e III.
Apenas II.
Apenas III.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Qual algoritmo de busca deve ser utilizado quando não se tem a certeza de que o conjunto de dados está ordenado?
Busca binária.
Busca em largura.
Busca em profundidade.
Busca sequencial.
Busca ligada.

Qual estrutura de dados serve como base para o Heap?
Árvore binária.
Pilha.
Fila.
Vetor.
Lista ligada.

A estrutura de dados ______ é uma lista linear em que todas as inserções são realizadas em um extremo da estrutura e todas as retiradas e acessos são realizados no outro extremo da estrutura. Assinale a alternativa que completa corretamente a lacuna do texto acima.
Tabela hash.
Árvores binárias.
Pilha.
Árvore binária de pesquisa.
Fila.

O algoritmo de ordenação baseado em várias iterações sobre o array, realizando, quando necessárias, trocas, sempre posicionando o menor elemento nas primeiras posições, denomina-se método:
das trocas (exchange sort)
da inserção (insertion sort)
da bolha (bubble sort)
da seleção (selection sort)
da permuta (permutation sort)

Dado os conjuntos de dados abaixo: I. [10, 29, 31, 15, 12]. II. [10, 15, 16, 18, 19, 20]. III. [1, 2, 3, 5, 4, 6, 7, 8]
Qual(is) representa(m) o pior caso do algoritmo QuickSort?
Apenas I e II.
Apenas II e III.
Apenas I e III.
Apenas II.
Apenas III.

Prévia do material em texto

• Pergunta 1 
1 em 1 pontos 
 
Existe um algoritmo de ordenação que parece com o jeito de organizar as cartas de baralho na mão de 
um jogador de pôquer. Qual é o nome desse algoritmo? 
 
 
Resposta Selecionada: 
Insertion sort. 
Respostas: 
Insertion sort. 
 
Selection sort. 
 
Bubble sort. 
 
QuickSort. 
 
MergeSort. 
Comentário da 
resposta: 
Insertion sort. Esse algoritmo abre espaço no vetor para incluir os elementos 
menores primeiro que os maiores, como um jogador de pôquer organizando as 
cartas em sua mão. 
 
 
• Pergunta 2 
1 em 1 pontos 
 
Qual a função do caso básico em um algoritmo recursivo? 
Resposta Selecionada: e. 
Servir como critério de parada. 
Respostas: a. 
Deixar mais rápido. 
 b. 
Deixar a programação dinâmica. 
 c. 
Servir como um template. 
 d. 
Não existe caso básico em algoritmo recursivos. 
 e. 
Servir como critério de parada. 
Comentário da 
resposta: 
O caso básico dá ao algoritmo recursivo uma resposta imediata, isso significa que 
aquele é o menor valor de resposta que pode ser obtido no processo. Sendo assim, 
ele funciona como um critério de parada. 
 
 
• Pergunta 3 
0 em 1 pontos 
 
As estruturas de dados pilha e fila são essenciais em muitos aspectos dos sistemas computacionais. 
Sobre estas duas estruturas de dados, analise as seguintes afirmativas. 
I. A pilha é ocasionalmente chamada de FIFO (First-in, First-out – o primeiro a entrar é o primeiro a 
sair). 
II. A fila é uma lista LIFO (Last-in, First-out – o último a entrar é o primeiro a sair). 
III. O resultado de uma tentativa inválida de remover um elemento de uma fila vazia é chamado de 
underflow. 
IV. O resultado de uma tentativa inválida de desempilhar ou acessar um item de uma pilha vazia é 
chamado de underflow. 
Assinale a alternativa CORRETA. 
 
Resposta Selecionada: e. 
Todas as afirmativas estão corretas. 
Respostas: a. 
Apenas as afirmativas I e II estão corretas. 
 b. 
Apenas as afirmativas III e IV estão corretas. 
 
c. 
Apenas as afirmativas I e III estão corretas. 
 d. 
Apenas as afirmativas II e IV estão corretas. 
 e. 
Todas as afirmativas estão corretas. 
Comentário da 
resposta: 
Underflow é o termo utilizado em programação para erro ao tentar 
remover um item de um vetor. 
 
 
• Pergunta 4 
1 em 1 pontos 
 
Qual algoritmo de busca deve ser utilizado quando não se tem a certeza de que o conjunto de dados 
está ordenado? 
 
Resposta Selecionada: d. 
Busca sequencial. 
Respostas: a. 
Busca binária. 
 b. 
Busca em largura. 
 
c. 
Busca em profundidade. 
 
 d. 
Busca sequencial. 
 e. 
Busca ligada. 
Comentário da 
resposta: 
A busca sequencial é o método mais simples e mais utilizado para encontrar 
elementos em conjuntos de dados não ordenados. 
 
• Pergunta 5 
0 em 1 pontos 
 
Ao inserir um nó dentro de uma estrutura heap, deve ser realizado um processo para manter a ordem. 
Qual o nome desse processo? 
 
Resposta Selecionada: a. 
Heapsort. 
Respostas: a. 
Heapsort. 
 b. 
Bubble sort. 
 c. 
Sift-up. 
 
d. 
Max-heap. 
 e. 
Min-heap. 
Comentário da 
resposta: 
O processo que leva o nó inserido da folha da árvore em direção a raiz 
até que o nó esteja na posição correta é chamado de sift-up. É como se 
o nó fosse peneirado até seu lugar. 
 
 
• Pergunta 6 
1 em 1 pontos 
 
Qual estrutura de dados serve como base para o Heap? 
Resposta Selecionada: a. 
Árvore binária. 
Respostas: a. 
Árvore binária. 
 b. 
Pilha. 
 c. 
Fila. 
 d. 
 
Vetor. 
 e. 
Lista ligada. 
Comentário da 
resposta: 
Para manter as operações em tempo logarítmico, o Heap se baseia em uma 
árvore binária. 
 
• Pergunta 7 
0 em 1 pontos 
 
A estrutura de dados ______ é uma lista linear em que todas as inserções são realizadas em um 
extremo da estrutura e todas as retiradas e acessos são realizados no outro extremo da estrutura. Uma 
implementação por meio de arranjos é circular, delimitada pelos apontadores “Frente” e “Trás”. Para 
inserir um item, basta mover o apontador “Trás” uma posição no sentido horário; para retirar um item, 
basta mover o apontador ”Frente” uma posição no sentido horário. 
Assinale a alternativa que completa corretamente a lacuna do texto acima. 
 
Resposta Selecionada: c. 
Pilha. 
Respostas: a. 
Tabela hash. 
 b. 
Árvores binárias. 
 c. 
Pilha. 
 d. 
Árvore binária de pesquisa. 
 e. 
Fila. 
Comentário da 
resposta: 
A fila opera com a regra FIFO, onde o último elemento que entrou deve ser 
o último a sair. Sendo assim, as extremidades de entrada e saída dos 
dados são opostas. 
 
 
• Pergunta 8 
0 em 1 pontos 
 
Considerando o conceito de Complexidade de Algoritmos, representado por O(função), assinale a 
alternativa que apresenta, de forma crescente, as complexidades de algoritmos. 
 
Resposta Selecionada: b. 
O(n2); O(n3); O(2n); O(log n); O(n log n). 
Respostas: a. 
O(2n); O(n3); O(n2); O(log n); O(n log n). 
 b. 
 
O(n2); O(n3); O(2n); O(log n); O(n log n). 
 c. 
O(n3); O(n2); O(2n); O(n log n); O(log n). 
 d. 
O(log n); O(n log n); O(n2); O(n3); O(2n). 
 
e. 
O(n log n); O(log n); O(2n); O(n3); O(n2). 
Comentário da 
resposta: 
As funções são crescentes a partir da seguinte regra: constante, 
logarítmicas, lineares, polinomiais e exponenciais. 
 
• Pergunta 9 
0 em 1 pontos 
 
O algoritmo de ordenação baseado em várias iterações sobre o array, realizando, quando necessárias, 
trocas, sempre posicionando o menor elemento nas primeiras posições, denomina-se método: 
 
Resposta Selecionada: b. 
da inserção (insertion sort) 
Respostas: a. 
das trocas (exchange sort) 
 b. 
da inserção (insertion sort) 
 c. 
da bolha (bubble sort) 
 d. 
da seleção (selection sort) 
 e. 
da permuta (permutation sort) 
Comentário da 
resposta: 
O selection sort procura pelo menor elemento em um vetor e o posiciona 
sempre na primeira posição livre do vetor, garantindo assim sua 
ordenação. 
 
 
• Pergunta 10 
0 em 1 pontos 
 
Dado os conjuntos de dados abaixo: 
I. [10, 29, 31, 15, 12]. 
II. [10, 15, 16, 18, 19, 20]. 
III. [1, 2, 3, 5, 4, 6, 7, 8] 
Qual(is) representa(m) o pior caso do algoritmo QuickSort? 
 
 
Resposta Selecionada: c. 
Apenas I e III. 
Respostas: a. 
Apenas I e II. 
 b. 
Apenas II e III. 
 c. 
Apenas I e III. 
 d. 
Apenas II. 
 e. 
Apenas III. 
Comentário da 
resposta: 
No pior caso do QuickSort, o vetor deve estar totalmente 
ordenado.

Mais conteúdos dessa disciplina