Buscar

Continue navegando


Prévia do material em texto

25/05/2020 EPS
simulado.estacio.br/alunos/?user_cod=2253538&matr_integracao=201901306054 1/4
 
 
 
 ESTRUTURA DE DADOS 4a aula
 Lupa 
PPT
 
MP3
 
 
Exercício: CCT0826_EX_A4_201901306054_V2 24/05/2020
Aluno(a): JONATAS RICIANO SILVEIRA 2020.1 EAD
Disciplina: CCT0826 - ESTRUTURA DE DADOS 201901306054
 
 1a Questão
Existem vários tipos de algoritmos para realizar a ordenação dos elementos, onde um algoritmo de ordenação deve rearranjar o
vetor de forma a estabelecer uma ordem entre os elementos. Marque a alternativa correta que cita o algoritmo cuja descrição é:
"considera cada elemento uma vez inserindo-o em seu lugar correto entre os elementos que já estão em ordem". E o seu passo a
passo pode ser descrito como: "o elemento é inserido entre os ordenados movendo-se os elementos maiores que ele uma posição
para a direita e posteriormente inserindo-o na posição vaga".
Seleção
 Inserção
Bolha
QuickSort
MergeSort
Respondido em 24/05/2020 05:49:16
Gabarito
 Coment.
 
 
 2a Questão
Qual a importância de se entender a "ordenação" de dados ?
 A ordenação é a base na qual, muitos algoritmos são construídos. Entendendo a ordenação, tem-se conhecimento para
resolver outros problemas.
A ordenação é a base na qual, muitos sistemas são construídos. Entendendo a ordenação, tem-se conhecimento para
resolver outros problemas.
A ordenação é a base na qual, muitos programas são construídos. Entendendo a ordenação, tem-se conhecimento para
manter outros problemas.
A ordenação é a base na qual, muitos sistemas são construídos. Entendendo a ordenação, tem-se conhecimento para
manter outros problemas.
A ordenação é a base na qual, muitos algoritmos são construídos. Entendendo a ordenação, tem-se conhecimento para
manter outros problemas.
Respondido em 24/05/2020 05:51:02
Gabarito
 Coment.
 
 
 3a Questão
Sobre o funcionamento da busca binária, é correto afirmar que dividindo seu vetor em duas metades.
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('2','4','','','');
javascript:abre_frame('3','4','','','');
25/05/2020 EPS
simulado.estacio.br/alunos/?user_cod=2253538&matr_integracao=201901306054 2/4
 Se o item for igual ao item que está na metade do vetor, o item foi encontrado.
Se o item for menor que o item que está na metade do vetor, o item foi encontrado.
Se o item for igual ao item que está na metade do vetor, o item não foi encontrado.
 Se o item for menor que o item que está na metade do vetor, procure na segunda metade, ou seja, a da direita.
Se o item for maior que o item que está na metade do vetor procure na primeira metade, ou seja, a da direita.
Respondido em 24/05/2020 05:52:43
 
 
Explicação:
Neste tipo de busca, o vetor deve estar ordenado.
Divide-se o conjunto de dados ao meio e procura-se no meio do vetor. Se achou, retorna a posição do dado do meio. SE não achou,
verifica-se se o valor procurado vem antes do valor do meio. Se for verdade, redefine-se o fim do vetor, voltando a realizar a
busca à esquerda do meio. Se o valor procurado vier depois do valor do meio do vetor, então redefine-se o início e segue-se para a
busca na parte à direita do meio do vetor.
Gabarito
 Coment.
 
 
 4a Questão
Sabendo-se que o método de ordenção bolha ou bubble sort realiza a troca de elementos adjacentes até que todos os elementos
de um vetor esteja ordenado. Então, se submetermos a sequencia de inteiros armazenada em um vetor inicialmente na seguinte
ordem : 4, 2, 5, 1.
Pode-se dizer que quando o maior elemento do vetor alcançar sua posição final, a ordenação apresentada no vetor é:
 1,2,4,5
1,4,2,5
4,1,2,5
2,1,4,5
 2,4,1,5
Respondido em 24/05/2020 05:53:38
Gabarito
 Coment.
 
 
 5a Questão
Os algoritmos de busca são muito utilizados em estrutura de dados. Sendo assim, o algoritmo que realiza a busca em vetores e que
exige acesso aleatório aos elementos do mesmo e que parte do pressuposto de que o vetor está ordenado e realiza sucessivas
divisões do espaço de busca comparando o elemento que se deseja com o elemento do meio do vetor, é chamado de:
Pesquisa de seleção
 Pesquisa binária
Pesquisa ordenada
Tabela Hash
Pesquisa sequêncial
Respondido em 24/05/2020 05:54:24
 
 
Explicação:
O enunciado descreve a busca binária.
A busca sequencial trabalha sequencialmente testando elemento a elemento.
Pesquisa de seleção ou ordenada não foram abordadas.
Tabela hash trabalha com função hash e não se encaixa na descrição feita.
Gabarito
 Coment.
 
 
 6a Questão
O processo de rearranjar um conjunto de dados em uma ordem crescente ou decrescente é chamado de ordenação. Existem várias
técnicas de ordenação, entretanto a técnica que procura o menor valor entre todos os elementos do vetor e troca-o pelo primeiro
25/05/2020 EPS
simulado.estacio.br/alunos/?user_cod=2253538&matr_integracao=201901306054 3/4
elemento; para os n - 1 elementos restantes, determinação do elemento de menor valor e troca pelo segundo elemento e assim
sucessivamente, é chamado de:
Binária
Hash
Inserção
 Bolha
 Seleção
Respondido em 24/05/2020 05:54:57
Gabarito
 Coment.
 
 
 7a Questão
"Algoritmo de ordenação por trocas que varre um vetor um certo número de vezes, comparando os elementos vizinhos dois a dois.
A cada varredura, se o par de elementos está em ordem crescente, nada é feito, caso contrário os elementos do par são
permutados". Esta definição está descrevendo o algoritmo de ordenação conhecido por :
MergeSort
QuickSort
SelectionSort
InsertionSort
 BubbleSort
Respondido em 24/05/2020 05:55:40
 
 
Explicação:
Das opções apresentadas, as únicas que são ordenações por troca são Bubblesort
e Quicksort.
Dessas duas ordenações, a única que trabalha com duplas de elementos vizinhos
é o Bubblesort. O Quicksort, que está fora do escopo da disciplina, trabalha com
pivô.
 
 
 8a Questão
Analisando o trecho de código a seguir:
inicio=0; 
 fim= tamanho - 1;
 meio=(inicio+fim)/2; 
 while(procura != nomeVetor[meio] && inicio != fim)
 {
 if(procura > nomeVetor[meio]) 
 inicio=meio+1;
 else 
 fim=meio; 
 meio=(inicio+fim)/2; 
 }
 if(nomeVetor[meio]==procura)
 cout<<"\n....: "< < outroVetor[meio]<else 
 cout<<"\nDado nao encontrado\n";
Pode-se afirmar que:
 trata-se da implementação do algortimo de ordenação bolha.
 trata-se da implementação do algortimo de busca binária.
trata-se da implementação do algortimo de busca sequencial
trata-se da implementação do algortimo de ordenação por seleção.
trata-se da implementação do algortimo de ordenação por inserção.
Respondido em 24/05/2020 05:56:42
Gabarito
 Coment.
 
 
 
25/05/2020 EPS
simulado.estacio.br/alunos/?user_cod=2253538&matr_integracao=201901306054 4/4
javascript:abre_colabore('38403','195404334','3906673714');