Buscar

AV Estrutura de Dados 2023 2.pdf

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 5 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

Prévia do material em texto

24/11/2023, 06:26 EPS
https://simulado.estacio.br/alunos/ 1/5
Disciplina: ESTRUTURA DE DADOS  AV
Aluno: JAQUELINE DOS SANTOS 202303372621
Professor: ROBSON LORBIESKI
 
Turma: 9001
DGT1335_AV_202303372621 (AG)   27/10/2023 09:27:19 (F) 
Avaliação: 7,00 pts Nota SIA: 7,00 pts
Estação de trabalho liberada pelo CPF 86121891521 com o token 751244 em 27/10/2023 06:52:47.
 
7390 - ALGORITMOS E A LINGUAGEM PYTHON  
 
 1. Ref.: 7805520 Pontos: 0,00  / 1,00
Durante o uso de vetores e matrizes em um programa, o programador deve ter cuidado com a manipulação dos índices,
pois:
 O uso de um índice maior que o tamanho do vetor causará um erro de compilação.
O uso de um índice negativo sempre causará erro de execução em Python.
Não é possível utilizar índices para acessar elementos de matrizes.
 O uso de um índice igual ao tamanho do vetor causará um erro de execução.
O uso de um índice positivo menor que o tamanho do vetor causará erro de parsing.
 2. Ref.: 7805518 Pontos: 1,00  / 1,00
Um vetor ou array é uma estrutura de dados simples que armazena elementos sequencialmente em memória. O tamanho
em memória necessário para armazenar um vetor de 34 elementos onde cada elemento é uma variável inteira que ocupa 2
bytes é:
136 bytes.
1156 bytes.
 68 bytes.
256 bytes.
34 bytes.
 
7391 - LISTAS, PILHAS, FILAS E DEQUES  
 
 3. Ref.: 7805526 Pontos: 0,00  / 1,00
Uma lista L encadeada e ordenada está armazenada em memória seguindo o exemplo abaixo. Um novo nó será inserido, contendo a
chave 6. Após a inserção, qual será o endereço contido no seu campo próximo?
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805520.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805520.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805518.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805518.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805526.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805526.');
Jaqueline
Jaqueline
Jaqueline
Jaqueline
Jaqueline
Jaqueline
24/11/2023, 06:26 EPS
https://simulado.estacio.br/alunos/ 2/5
32.
136.
 64.
24.
 128.
 4. Ref.: 7805528 Pontos: 1,00  / 1,00
Suponha que você está implementando um programa que precisa armazenar dados ordenados em uma lista, que pode
precisar ser percorrida em ordem crescente ou em ordem decrescente de suas chaves durante a execução do programa. A
quantidade de nós durante a execução não pode ser prevista e tem o potencial de variar muito entre execuções. Qual tipo
de estrutura de dados é a melhor nessa situação?
Pilha.
Fila.
Lista simplesmente encadeada.
 Lista duplamente encadeada.
Lista em alocação contígua.
 5. Ref.: 7805592 Pontos: 1,00  / 1,00
Você deve implementar a operação de remoção de uma pilha (Pop), alocada contiguamente em memória, em Python. A
variável da pilha é P e a próxima posição vazia da pilha é guardada pelo índice topo. Qual código dentre os seguintes realiza
a implementação de forma correta?
if topo>0:
                return P[topo]
                topo=topo-1
if topo<0:
                topo=topo-1
                return P[topo]
if topo==0:
                topo=topo-1
                return P[topo]
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805528.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805528.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805592.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805592.');
24/11/2023, 06:26 EPS
https://simulado.estacio.br/alunos/ 3/5
 if topo>0:
                topo=topo-1
                return P[topo]
if topo>0:
                topo=topo+1
                return P[topo]
 
7392 - ÁRVORES DE BUSCA  
 
 6. Ref.: 7805535 Pontos: 1,00  / 1,00
As rotações são operações fundamentais para ajuste da propriedade AVL. Analise as a�rmativas abaixo.
I - A inserção de uma nova chave em uma árvore AVL pode desregular diversos nós no caminho da raiz até a folha onde a
nova chave foi inserida. Só é necessário aplicar uma rotação no nó mais profundo desregulado.
 
Porque
 
II - A aplicação da rotação resulta em uma subárvore com a mesma altura da subárvore original, isto é, antes da inserção da
nova chave.
Marque a alternativa correta.
A primeira a�rmativa é falsa e a segunda a�rmativa é verdadeira.
A primeira a�rmativa é verdadeira e a segunda a�rmativa é falsa.
 As duas a�rmativas estão corretas e a segunda justi�ca a primeira.
As duas a�rmativas estão corretas e a segunda não justi�ca a primeira.
As duas a�rmativas são falsas.
 7. Ref.: 7805543 Pontos: 1,00  / 1,00
As árvores binárias de busca são especializações das árvores binárias que permitem  uma melhor organização dos
algoritmos de busca. Sobre a inserção de uma nova chave em uma árvore binária de busca é correto a�rmar que:
Toda nova chave é inserida obrigatoriamente na raiz.
Para determinar a posição da nova chave é necessário calcular o percurso em ordem simétrica da árvore obtida.
Com este percurso, veri�ca-se se a sequência está ordenada em ordem crescente. Caso esteja, a posição da nova
chave está correta.
A complexidade da inserção é sempre O(n), independentemente da altura da árvore.
O algoritmo de inserção em árvores binárias de busca é estático, isto é, é necessário recalcular toda árvore para
inserir uma nova chave.
 Todas as chaves são inseridas em folhas, a posição da folha é determinada pela busca.
 8. Ref.: 7805541 Pontos: 0,00  / 1,00
Seja a seguinte árvore AVL abaixo. Com a inserção da chave 65, marque a opção que indica exatamente o que acontecerá
com a árvore resultante após essa inserção:
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805535.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805535.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805543.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805543.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805541.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805541.');
24/11/2023, 06:26 EPS
https://simulado.estacio.br/alunos/ 4/5
 Irá desbalancear o nó 30 à direita.
Irá desbalancear o nó 20 à direita.
Irá desbalancear o nó 70 à esquerda.
Irá desbalancear o nó raiz da árvore AVL.
 O 65 será inserido à esquerda do nó 80, não causando desbalanceamento.
 
7408 - ÁRVORES EM PHYTON  
 
 9. Ref.: 7805605 Pontos: 1,00  / 1,00
Seja a seguinte árvore binária de busca abaixo, marque a sequência correta do percurso em pós-ordem:
23,24,25,26,27,29,28
25,24,27,23,26,29,30
 23,24,26,29,28,27,25
23,24,29,26,28,25,27
25,24,23,27,26,28,29
 10. Ref.: 7805610 Pontos: 1,00  / 1,00
Seja o seguinte código em Python cujo principal objetivo é implementar uma árvore binária. Marque a alternativa correta
quanto a execução do código:
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805605.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805605.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805610.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7805610.');
24/11/2023, 06:26 EPS
https://simulado.estacio.br/alunos/ 5/5
A classe NotArvore implementa regras que garantem que os nós inseridos respeitam a ordem de inserção dos nós
(maiores a direita e menores a esquerda).
 A árvore criada no código acima é uma árvore binária de busca com todas as folhas no último nível.
Não é possível inferir a topologia da árvore com base no código.
A árvore criada no código acima não é binária de busca.
A árvore criada no código é binária de busca com altura 6, isto é, com 6 níveis distintos.

Continue navegando

Outros materiais