Buscar

Estrutura 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
Há três formas de excluir elementos de uma lista duplamente encadeada. A
primeira é por meio do índice; a segunda, utilizando o iterador; e a terceira é
limpando a lista. Sobre esses processos, marque a alternativa correta.
a ) O custo de limpeza na lista duplamente encadeada é próximo a 0, uma vez que só envolve a
atualização dos ponteiros de base e topo e a atualização do tamanho.
b ) A remoção durante a iteração não precisa deslocar a posição do iterador para trás, já que a
remoção de nós não desloca elementos.
c ) O custo de remoção no topo da lista é alto, já que envolverá saltar por todos os nós da lista
para localizar o elemento a ser removido.
d ) O custo de remoção de um nó no topo da lista é alto, uma vez que precisaremos deslocar
todos os elementos posteriores para esquerda.
e ) A melhor forma de excluir todos os elementos repetidos de uma lista é por meio do iterador.
Ver justificativa da resposta
QUESTÃO 2
Sobre a lista ordenada, assinale a alternativa correta.
a ) A estrutura de lista encadeada é mais eficiente para implementação de uma lista ordenada
por conter nós.
b ) O valor do ponto de inserção é definido ao final da busca por -(fim+1), evitando ambiguidade
caso ele seja 0.
c ) O método adicionarOrdenado pode ser usado em listas não ordenadas, embora seja menos
eficiente.
d ) Se o valor da busca não for encontrado, o ponto de inserção estará localizado na variável
inicio.
e ) O primeiro passo para criar uma lista ordenada está na implementação da função quicksort.
Ver justificativa da resposta
QUESTÃO 3
A respeito do processo de remoção de elementos, assinale a alternativa
correta.
a ) Em uma exclusão com dois filhos, devemos achar o sucessor do nó sendo excluído, que se
trata do nó localizado imediatamente à direita.
b ) Tanto para nós folhas quanto para nós com um ou dois filhos, é importante fazer um
tratamento especial diferenciado para o nó raiz.
c ) A exclusão de um nó folha consiste no caso mais complexo, uma vez que deveremos tratar
a nulidade dos nós esquerdo e direito.
d ) Caso o nó sendo excluído possua um único filho, esse filho se manterá do mesmo lado do
pai do nó que está sendo excluído.
e ) Em uma exclusão com dois filhos, movimentamos o nó do sucessor para a posição do nó
sendo excluído, evitando copiar os valores presentes no par.
Ver justificativa da resposta
QUESTÃO 4
Analise a árvore binária de busca a seguir e, então, marque a alternativa
correta.
a ) A iteração em pré-ordem visitará os nós 8, 3, 5, 12, 10 e 14, nesta ordem.
b ) A iteração em pós-ordem visitará os nós 3, 5, 8, 10, 12 e 14, nesta ordem.
c ) A altura da árvore é 3, devido aos nós mais profundos estarem no terceiro nível.
d ) A árvore foi formada inserindo os nós na ordem: 12, 10, 14, 8, 3 e 5.
e ) A altura do nó 12 é 2, visto que tem dois filhos.
Ver justificativa da resposta
QUESTÃO 5
Com relação às operações na estrutura de dados fila, assinale a alternativa
correta.
a ) A limpeza de uma fila encadeada não tem custo de desalocação associado, pois basta
definir o topo e a base para null.
b ) A fila circular não é uma estrutura sequencial, visto que os dados não estão dispostos de
maneira linear.
c ) O overhead da fila estática é grande e possui 4 bytes para cada nó, mais 8 bytes do topo e
da base.
d ) A inserção em uma fila circular tem custo próximo de zero, pois não há alocações
envolvidas no processo.
e ) Para verificar se a fila circular está vazia, basta verificar se o valor da variável topo é nulo.
Ver justificativa da resposta
QUESTÃO 6
Sobre o processo de iteração nos mapas, assinale a alternativa correta.
a ) O método padrão forEach não precisa ser implementado no mapa, já que este implementa
a interface Iterable.
b ) Caso o método remove elimine o último bucket de uma lista, precisaremos fazer uma busca
reversa por outra lista cheia.
c ) Apenas o iterador de pares precisa ser integralmente implementado, o resto pode ser
simplesmente adaptado a partir dele.
d ) Após a primeira chamada do next, utilizaremos o iterador do bucket de índice 0 para retornar
os primeiros elementos do mapa.
e ) Os métodos chaves, valores e entradas retornam objetos do tipo Iterator, permitindo
diferentes formas de iteração ao serem chamados.
Ver justificativa da resposta
QUESTÃO 7
Considerando a estrutura de dados pilha, qual é o que será impresso pelo
código a seguir?
a ) C B E
b ) O código lança uma exceção devido ao overflow.
c ) A B E
d ) O código lança uma exceção devido ao underflow.
e ) A B C
Ver justificativa da resposta
QUESTÃO 8
Selecione a alternativa que contém apenas características de dispositivos de
memória não volátil.
a ) Baixo custo, acesso lento e memória em abundância.
b ) Apaga-se ao desligar, baixo custo e alta disponibilidade.
c ) Próximo ao processador, acesso rápido e tamanho pequeno.
d ) Alto custo, acesso lento e tamanho pequeno.
e ) Alto custo, acesso rápido e tamanho pequeno.
Ver justificativa da resposta
QUESTÃO 9
Sobre a classe ArvoreBinaria e a estrutura do nó, assinale a alternativa
correta.
a ) O comparador da árvore deve ser capaz de ordenar os pares dos nós entre si por meio de
seu valor.
b ) Cada nó da estrutura contém uma referência ao nó esquerdo, ao direito, ao par chave/valor
e ao seu nó pai.
c ) A classe do nó contém em seu interior uma lista de objetos do tipo No, utilizada para
armazenar seus filhos.
d ) Na classe ArvoreBinaria, encontra-se a referência ao nó raiz e um objeto comparador.
e ) O nó possui associado a si um par chave/valor, sendo que o valor é imprescindível para o
entendimento da árvore.
Ver justificativa da resposta
QUESTÃO 10
Considere a lista a seguir.
Depois de ser feito o processo de média dos três e uma iteração do algoritmo
de separação de Lomuto, como ficariam dispostos os elementos da lista?
a ) -6, -9, -1, 0, 2, 10, 6
b ) -9, -6, -1, 0, 6, 2, 10
c ) -6, -9, -1, 6, 10, 0, 2
d ) -6, -1, -9, 0, 6, 10, 2
e ) -9, -6, 6, 0, 2, -1, 10
Ver justificativa da resposta
QUESTÃO 11
Sobre o bubble sort (algoritmo da bolha), selecione a alternativa correta.
a ) Por ter uma implementação simples, ele se torna um algoritmo bastante viável para a
maioria das aplicações práticas.
b ) .
c ) Tem um número de trocas igual ao número de comparações; portanto, é mais vantajoso
quando o tamanho dos dados é grande.
d ) Esse algoritmo é diferente do quick sort, pois o bubble sort utiliza a estratégia de dividir para
conquistar, em vez de força bruta.
e ) Nesse algoritmo, o número de comparações e trocas é praticamente igual e elevado, o que
o torna praticamente inviável na prática.
Ver justificativa da resposta
QUESTÃO 12
Qual destas estruturas permite agrupar diferentes tipos de dados em uma
estrutura mais complexa na linguagem Java?
a ) Variável de tipo primitivo.
b ) Método.
c ) Classe.
d ) Referência.
e ) Vetor.

Continue navegando

Outros materiais