Buscar

PROVA 101758 ESTRUTRUA DE DADOS

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 6 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 6 páginas

Prévia do material em texto

QUESTÃO 1 
Sobre os tipos primitivos, assinale a alternativa correta. 
 
 
a ) Os tipos primitivos representam dados diferentes, afinal, um caractere utiliza uma 
representação muito diferente da de um número na memória. 
 
 
b ) Tipos primitivos são padronizados pelo processador e, por isso, serão iguais em todas 
as linguagens. 
 
 
c ) Por padrão, variáveis de tipo primitivo trabalham por referência e, assim, representam 
apelidos para endereços de memória. 
 
 
d ) Uma variável local de um tipo primitivo será criada na memória stack. 
 
 
e )Para converter um número em um caractere, o Java utilizará a tabela ASCII. 
 
QUESTÃO 2 
Sobre a lista ordenada, assinale a alternativa correta. 
 
 
a ) Se o valor da busca não for encontrado, o ponto de inserção estará localizado na 
variável inicio. 
 
 
b ) A estrutura de lista encadeada é mais eficiente para implementação de uma lista 
ordenada por conter nós. 
 
 
c ) O método adicionarOrdenado pode ser usado em listas não ordenadas, embora seja 
menos eficiente. 
 
 
d ) O valor do ponto de inserção é definido ao final da busca por -(fim+1), evitando 
ambiguidade caso ele seja 0. 
 
 
e ) O primeiro passo para criar uma lista ordenada está na implementação da 
função quicksort. 
 
 
 
 
 
 
QUESTÃO 3 
Sobre as funções hash, marque a alternativa correta. 
 
 
a ) 
 Para melhorar a distribuição, é importante que objetos de instâncias diferentes, mas 
considerados iguais, retornem códigos hash diferentes. 
 
 
b ) 
 Uma estratégia possível para uma boa função hash é utilizar números aleatórios, 
aumentando assim a distribuição do resultado. 
 
 
c ) A função hashcode deve gerar somente números positivos, pois não há índices 
negativos em um vetor, que não poderiam ser acessados. 
 
 
d ) 
 Caso a função seja perfeitamente distribuída, não haverá colisões na tabela hash, 
garantindo máxima eficiência. 
 
 
e ) Deve utilizar os campos presentes no método equals, podendo utilizar menos campos, 
mas não mais. 
 
QUESTÃO 4 
Considere a lista a seguir, que será usada no processo de escolha do 
quick sort. 
 
 
Agora, assinale a alternativa correta sobre o processo de escolha, 
considerando o processo de média dos três. 
 
 
a ) O pivô terá valor 7. 
 
 
b ) O pivô terá valor 8. 
 
 
c ) O pivô terá valor 64. 
 
 
d ) O pivô terá valor -8. 
 
e ) O pivô terá valor 20. 
 
QUESTÃO 5 
Sobre a remoção de elementos da lista estática, assinale a alternativa 
correta. 
 
 
a ) Caso o dado a ser removido já seja nulo, não é necessário deslocar elementos da lista. 
 
 
b ) Para remover os elementos, devemos movimentar os dados para a esquerda, 
iniciando pelo posterior ao que está sendo removido. 
 
 
c ) O processo de remoção deve começar marcando o elemento a ser removido como 
nulo, garantindo que ele seja coletado pelo garbage collector. 
 
 
d ) Para limpar a lista, devemos definir o seu tamanho para 0 e percorrer a lista marcando 
como nulo todos os elementos do índice 0 até a capacidade da lista. 
 
 
e ) A remoção do primeiro elemento da lista tem custo próximo de 0, já que praticamente 
não provoca movimentações. 
 
QUESTÃO 6 
Sobre os conceitos de tamanho e capacidade de uma lista, assinale a 
alternativa correta. 
 
 
a )A variável tamanho da lista indica o índice do último elemento. 
 
 
b ) A capacidade refere-se à quantidade máxima de elementos que podem ser 
inseridos na lista. 
 
 
c ) Os índices válidos de uma lista variam de 0 até a capacidade da lista subtraída de um. 
 
 
d ) Em uma lista dinâmica, o tamanho é irrelevante, já que ela nunca estará cheia. 
 
 
e ) O tamanho da lista é indicado pelo tamanho do vetor de dados (dados.length). 
 
 
 
 
 
 
QUESTÃO 7 
Sobre a estrutura mapa, é correto afirmar que: 
 
 
a ) as chaves do mapa identificam um objeto associado a elas e, portanto, não podem 
conter repetição. 
 
 
b ) a chave do mapa é também chamada de entrada, uma vez que é obrigada a 
implementar alguns métodos para funcionar. 
 
 
c ) em um mapa hash, as classes das chaves e valores do mapa precisam 
implementar os métodos equals e hashcode. 
 
 
d ) caso o método adicionar retorne nulo, saberemos que não havia uma chave associada 
àquele mapa previamente. 
 
 
e ) a interface Mapa é filha de Colecao, compartilhando vários métodos com outras 
coleções, como o método limpar. 
 
QUESTÃO 8 
Sobre o processo de adição em uma lista duplamente encadeada, 
marque a alternativa correta. 
 
 
a ) A adição no topo da lista tem custo alto, uma vez que envolverá um grande volume de 
movimentação de dados. 
 
 
b ) Se for uma adição ao fim da lista, a variável anterior do nó será inicialmente atribuída 
ao topo. 
 
 
c ) A busca do nó a ser adicionado tem um custo de processamento linear, sendo o custo 
máximo igual ao tamanho total da lista. 
 
 
d ) A adição no meio da lista tem custo próximo de 0, já que não envolve o deslocamento 
de elementos para direita. 
 
 
e ) Em uma inserção no índice 4, o nó proximo será definido localizando o nó de número 
5. 
 
 
 
QUESTÃO 9 
Considerando a estrutura de dados fila, o que é impresso pelo código a 
seguir? 
 
 
 
a ) 
 O código lança uma exceção devido ao underflow. 
 
 
b ) 
 A B E 
 
c ) C B E 
 
 
d ) O código lança uma exceção devido ao overflow. 
 
 
e ) A B C 
 
QUESTÃO 10 
Sobre o processo de adição na lista estática, marque a alternativa 
correta. 
 
 
a ) O maior índice que pode ser informado na adição é igual ao tamanho da lista subtraído 
de um. 
 
 
b ) Adicionar ao fim da lista tem custo próximo a 0, já que apenas a atualização da 
variável tamanho é um custo extra. 
 
 
c ) Adicionar ao início da lista tem custo próximo a 0, já que apenas a atualização da 
variável base é um custo extra. 
 
 
d ) É incorreto implementar a adição em um índice superior ao tamanho da lista somado 
de um, mas que ainda está dentro da capacidade da lista. 
 
 
 
 
e ) Para aproveitar a disposição dos elementos ao máximo, utilizamos a estratégia 
de circular o vetor da lista. 
 
QUESTÃO 11 
Marque a situação na qual uma pilha poderia ser usada. 
 
 
a ) Ordenar elementos em ordem alfabética. 
 
 
b ) Criar uma lista de supermercado. 
 
 
c ) Agrupar elementos similares, de acordo com uma chave. 
 
 
d ) Implementar o recurso de voltar (CTRL+Z) em um aplicativo. 
 
 
e ) 
 Criar uma aplicação que distribui senhas. 
 
QUESTÃO 12 
A respeito dos conceitos de profundidade e altura, assinale a alternativa 
correta. 
 
 
a ) Os conceitos de profundidade e altura não podem ser aplicados a árvores binárias de 
busca. 
 
 
b ) A raiz de uma árvore tem profundidade zero. 
 
 
c ) A altura de um nó considera o menor caminho possível entre ele e a sua folha. 
 
 
d ) Dois nós de mesmo nível, isto é, filhos de um mesmo nó pai terão exatamente a 
mesma altura. 
 
 
e ) A altura da árvore é definida pela altura da folha mais distante da raiz.

Continue navegando