Buscar

ATIVIDADE 4 - ENG SOFT - ESTRUTURA DE DADOS II - 52-2020

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

28/06/2020 Unicesumar - Ensino a Distância
1/9
ATIVIDADE 4 - ENG SOFT - ESTRUTURA DE DADOS II - 52/2020
Período:15/06/2020 08:00 a 30/06/2020 23:59 (Horário de Brasília)
Status:ABERTO
Nota máxima:0,50
Gabarito:Gabarito será liberado no dia 01/07/2020 00:00 (Horário de Brasília)
Nota obtida:
1ª QUESTÃO
Uma árvore binária é um conjunto finito de elementos que está vazio ou é particionado em três
subconjuntos disjuntos. O primeiro subconjunto contém um único elemento, chamado raiz da árvore. Os
outros dois subconjuntos são em si mesmos árvores binárias, chamadas subárvores esquerda e direita da
árvore original. 
 
OLIVEIRA, P. M.; PEREIRA, R. L. Estrutura de Dados II. Maringá-Pr.: Unicesumar, 2019. 
 
 
De acordo com a definição acima, assinale a alternativa que implementa em linguagem C a estrutura de
uma árvore binária dinâmica.
ALTERNATIVAS
28/06/2020 Unicesumar - Ensino a Distância
2/9
struct str_no { 
 int v; 
 struct str_no *a; 
};
struct str_no { 
 int v; 
 struct str_no *a; 
 struct str_no *b; 
}; 
struct str_no { 
 int v; 
 struct str_no *a; 
 struct str_no *b; 
 struct str_no *c; 
}; 
struct str_no { 
 int v; 
 int *a; 
 int *b; 
 int *c; 
}; 
struct str_no { 
 int v; 
 int a; 
 int b; 
 int c; 
}; 
2ª QUESTÃO
28/06/2020 Unicesumar - Ensino a Distância
3/9
Para inserir um nó na árvore, eu preciso saber o seu valor, quem é o seu pai e se ele é um filho esquerda ou
direita. Mesmo sabendo quem é o pai, antes de fazer a inserção no vetor eu preciso encontrar a sua
localização. O conceito de balanceamento. Dizemos que uma árvore balanceada tende a manter sua altura
tão pequena quanto possível, à medida em que são realizadas novas inserções ou remoções de dados. 
 
 
OLIVEIRA, P. M.; PEREIRA, R. L. Estrutura de Dados II. Maringá-Pr.: Unicesumar, 2019. 
 
 
Considere o seguinte conjunto de dados: 15, 75, 58, 37, 67, 54, 51, 43. Levando em conta a ordem dos
elementos recém apresentados, monte uma árvore binária de busca. 
ALTERNATIVAS
28/06/2020 Unicesumar - Ensino a Distância
4/9
3ª QUESTÃO
Para os métodos de pesquisa de grandes quantidades de dados em busca de uma determinada informação,
a organização desses dados torna o processo de busca mais eficiente. A operação de busca é uma tarefa
muito comum e de suma importância na ciência da computação. A busca por interpolação é outra forma de
pesquisar em vetores com dados ordenados. 
OLIVEIRA, P. M.; PEREIRA, R. L. Estrutura de Dados II. Maringá-Pr.: Unicesumar, 2019. 
Analise as assertivas a seguir: 
I, Divide a região de busca usando uma equação matemática mais complexa.  
II. Essa técnica só funciona se os dados no arquivo estiverem distribuídos de maneira uniforme. 
III. Realiza um cálculo que indica a posição exata do elemento chave dentro do arranjo de dados, sem
realizar comparações. 
IV. A partir da chave de busca é possível aferir o índice da posição no qual o elemento igual àquela chave se
encontra em um vetor. 
É correto o que se afirma em: 
ALTERNATIVAS
I e II, apenas.
I e III, apenas.
I e IV, apenas.
II e III, apenas.
II, III e IV, apenas.
4ª QUESTÃO
28/06/2020 Unicesumar - Ensino a Distância
5/9
A operação de busca sequencial percorre a partir da primeira posição ou do primeiro nó da lista,
comparando o valor atual da estrutura com o argumento a ser procurado. Esse procedimento se repete até
que o valor desejado seja encontrado ou atinja o final da estrutura.
 
OLIVEIRA, P. M.; PEREIRA, R. L. Estrutura de Dados II. Maringá-Pr.: Unicesumar, 2019.
 
Observando o código a seguir:
 
int buscaSequencial(int vec
, int arg, int tam){
   int i = 0, achou = -1;
   while ((i < tam) && (achou == -1)){
      if (vec
i
==arg){
         achou = i;
      }
      i++;
   }
   return(achou);
}
 
Assinale a alternativa correta referente ao que acontece quando o valor procurado é encontrado em dois ou
mais elementos do vetor.
ALTERNATIVAS
A busca emite uma mensagem de duplicidade e retorna -1, como se tivesse falhado.
A busca retorna um vetor com todas as posições cujo valor corresponde ao procurado.
A busca retorna a posição no vetor onde o último valor correspondente foi encontrado.
A busca retorna a posição no vetor onde o primeiro valor correspondente foi encontrado.
A busca aguarda o usuário escolher dentre as posições onde o valor procurado foi encontrado.
5ª QUESTÃO
28/06/2020 Unicesumar - Ensino a Distância
6/9
A função hash deve ser capaz de converter um dado, ou um conjunto de dados, em um índice, que é a
posição na qual tais dados serão armazenados.
 
OLIVEIRA, P. M.; PEREIRA, R. L. Estrutura de Dados II. Maringá-Pr.: Unicesumar, 2019.
 
Diante da definição, considere um arquivo sequencial, com 10.000 registros, cujas chaves identificadoras são
números inteiros de até 8 dígitos. Para criar um índice tipo hashing para esse arquivo, contendo endereços
de 0 até 11.999, a definição mais adequada para uma função de hashing f(x), onde x é uma chave e (a % b) é
o resto da divisão de a por b, seria _______________.
 
Assinale a função que completa corretamente a lacuna.
ALTERNATIVAS
f = x / 10000
f = x / 11999
f = x % 12000
f = x % 1000 + 12
f = (x ? 11999) /10000
6ª QUESTÃO
A operação de busca é uma tarefa muito comum na ciência da computação, o conhecimento desses
métodos é de suma importância para todo o profissional que deseja se tornar um bom programador.
 
OLIVEIRA, P. M.; PEREIRA, R. L. Estrutura de Dados II. Maringá-Pr.: Unicesumar, 2019.
 
Diante desse contexto, avalie as afirmações sobre busca em estruturas de dados:
 
I. A busca por interpolação não requer que o vetor esteja ordenado.
II. A busca binária em vetores tem velocidade muito superior à busca em árvore binária.
III. A busca por interpolação pode ser tão lenta quanto à busca sequencial. Já a busca binária jamais será
inferior à busca sequencial.
IV. A busca linear indexada é uma otimização da busca linear simples. Quando se encontra um valor maior
do que o valor alvo, o algoritmo para, identificando que o alvo não se encontra no vetor.
 
É correto o que se afirma em:
ALTERNATIVAS
28/06/2020 Unicesumar - Ensino a Distância
7/9
I e II, apenas.
I e III, apenas.
II e III, apenas.
II e IV, apenas.
III e IV, apenas.
7ª QUESTÃO
A busca binária é uma forma eficiente de se efetuar busca em arranjos de dados, pois reduz pela metade a
quantidade de possíveis candidatos a cada iteração. Entretanto, uma condição é necessária para ela ser
usada.
 
Assinale a alternativa correta referente à esta condição.
ALTERNATIVAS
A estrutura ou arranjo deve ter seus dados ordenados.
Os dados do vetor ou estrutura devem ser do tipo char.
O vetor ou arranjo deve ter escopo global dentro do programa.
O número total de elementos da estrutura de dados deve ser par.
Não pode haver números float ou double (com decimais) na estrutura de dados.
8ª QUESTÃO
A técnica de busca sequencial indexada consiste em criar uma tabela auxiliar ao arquivo de dados. Nessa
tabela, deve constar pelo menos dois campos: a chave de busca e o endereço do registro na tabela original.
A tabela de índice pode ser ordenada de forma ascendente, descendente ou de qualquer outra forma que
seja mais compatível com as principais buscas que utilizarão a chave contida na tabela auxiliar.
 
OLIVEIRA, P. M.; PEREIRA, R. L. Estrutura de Dados II. Maringá-Pr.: Unicesumar, 2019.
 
Dado um vetor com os 13 primeiros elementos da sequência de Fibonacci {0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55,
89, 144}, quantas iterações que a busca sequencial indexada fará para tentar encontrar o número 30 antes
de concluir a operação como malsucedida?
 
Assinale a alternativa que responde corretamente a questão.
ALTERNATIVAS
3
5
10
13
30
28/06/2020 Unicesumar - Ensino a Distância
8/9
9ª QUESTÃO
Considere uma tabela hash com as seguintes características:
1. As chaves são as letras A, B, C, D, H, J, K, M, N, O, P, R, S, T, U;
2. A tabela possui 11 posições, referenciadas pelos índicesde 0 até 10;
3. A função de hash é definida como hash(x)=posição(x) % 11 onde x é a chave, e posição(x) é a posição da
chave no alfabeto ABCDEFGHIJKLMNOPQRSTUVWXYZ, tal que posição(“A”) retorna 1 e posição(“Z”) retorna
26.
 
Analise as afirmativas sobre a tabela após seu preenchimento com as chaves listadas acima.
I. A chave “K” foi alocada à posição zero;
II. Nenhuma chave foi alocada à posição 6;
III.Apenas uma letra foi alocada à posição 9;
 IV. As chaves “B” e “N” colidiram na posição 3.
 
Está correto o que se afirma em:
ALTERNATIVAS
I e II, apenas.
I e III, apenas.
I, II e III, apenas.
I, III e IV, apenas.
II, III e IV, apenas.
10ª QUESTÃO
Estudar os métodos de como pesquisar grandes quantidades de dados em busca de uma determinada
informação é uma tarefa muito comum na ciência da computação, e de suma importância para todo bom
programador.
 
OLIVEIRA, P. M.; PEREIRA, R. L. Estrutura de Dados II. Maringá-Pr.: Unicesumar, 2019.
 
Tomando como base os métodos de busca estudados, o produto da ação de algoritmos que fazem o
mapeamento de uma sequência de bits de tamanho arbitrário para uma sequência de bits de tamanho fixo
menor, com resistência à colisão e cujo processo reverso também não seja realizável, denomina-se
____________.
 Assinale a alternativa que completa corretamente a afirmação acima.
ALTERNATIVAS
28/06/2020 Unicesumar - Ensino a Distância
9/9
token linear.
resultado hash.
cifra sequencial.
mensagem binária.
cadeia de interpolação.

Continue navegando