Buscar

Simulado 2 - 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

Prévia do material em texto

Simulado 
1 - Seja a seguinte árvore de expressões aritméticas abaixo. 
 
O resultado da visita em prefixo dessa árvore é: 
R- + A * B C 
2 Seja a seguinte função em Python para percurso em uma árvore binária implementada em Python. Marque a opção 
correta de qual percurso em árvores se trata essa função: 
 
R – Percurso Pré-ordem. 
3 - Árvores de busca são organizadas de forma hierárquica, onde cada nó é um objeto que contém informação e 
cada nó filho é uma subdivisão da informação contida no nó pai. Sobre árvores binárias de busca, marque a opção 
correta. 
R - Seja T uma árvore binária completa com n > 0 nós. Então T possui altura mínima e h = 1 + [log n]. 
4 - Ao usar a biblioteca numpy para criar arrays, existem diversas facilidades que um programador pode utilizar, 
como funções específicas para somar todos os elementos, encontrar valores mínimo e máximo dos elementos, entre 
outros. 
Entretanto uma desvantagem de usar array da biblioteca numpy é: 
 R - Todos os elementos devem ter o mesmo tamanho. 
5 Um vetor está armazenado em memória no endereço-base 24. Considerando que uma palavra em memória ocupa 
1 byte, e esse vetor é constituído por elementos que ocupam 4 palavras, qual é o endereço de memória ocupado 
pelos elementos de índices 2 e 50 respectivamente? . 
R – 32 e 224. 
6 A complexidade computacional é uma abstração para facilitar a comparação de algoritmos de forma independente 
do ambiente de execução e de variações na sua entrada. As complexidades podem ser representadas pelo número 
de operações requeridas. Dentre as seguintes complexidades de pior caso, representadas pelo seu número de 
operações, qual é a melhor? (menos operações) 
R – 100n + 5log n 
 
 
7 Uma Lista pode ser implementada de forma contígua ou encadeada. No caso de uma lista implementada de forma 
contígua, as complexidades de pior caso de busca, inserção e remoção são respectivamente: 
R - O(n), O(n) e O(n). 
8 - Uma árvore binária de busca auto balanceada é uma estrutura de dados avançada, que otimiza os tempos de 
inserção, deleção e busca. Um módulo Python que implementa e executa essas atividades eficientemente é 
a sbbst (do inglês, self-balancing binary search tree). A complexidade de espaço do módulo sbbst: 
R- 0(n). 
9 - Uma Deque é uma estrutura de dados mais generalista que as pilhas e filas. Para implementá-la de forma 
eficiente, você pode usar: 
R Lista duplamente encadeada com 2 variáveis: início e final. 
10 No contexto de complexidade de algoritmos, usualmente é utilizada a notação O para representar as 
complexidades assintóticas analisadas. Dentre as afirmações a seguir, a correta é: 
R - O(n2) significa que as operações variam em proporção quadrática à entrada.

Continue navegando