Você está na página 1de 2

Universidade Federal do Maranhão

Departamento de Informática
Disciplina: Estrutura de Dados II
Prof.: João Dallyson Sousa de Almeida

Lista de Exercícios - Unidade I

1 – Ilustre a operação do insertion sort no vetor E A S Y Q U E S T I O N.


2 – Qual é no número máximo de trocas em qualquer elemento durante o insertion sort?
Qual o número médio de trocas?
3 – Ilustre a operação do selection sort no vetor E A S Y Q U E S T I O N.
4 – Qual o método mais rápido para um vetor onde todos os elementos são idênticos,
selection sort ou insertion sort?
5 – Qual o método mais rápido para um vetor onde os elementos estão em ordem
inversa, insertion sort ou selection sort?
6 – Ilustre a operação do shellsort no vetor E A S Y S H E L L S O R T Q U E S T I O
N.
7 – Um vetor ordenado em ordem decrescente é um max-heap?
8 – Mostre o vetor resultante da inserção dos valores do vetor E A S Y Q U E S T I O
N (nessa ordem) em um max-heap inicialmente vazio.
9 – Você precisa armazenar n números em um max-heap ou em um vetor ordenado.
Para cada caso abaixo, explique qual das estruturas de dados é a melhor, ou se não faz
diferença.
a)É preciso achar o maior elemento rapidamente.
b)É preciso deletar um elemento rapidamente.
c)É preciso construir a estrutura rapidamente.
d)É preciso achar o menor elemento rapidamente.

1 – Determine o tempo de execução (em funcão de n) dos seguintes algoritmos:


a) int sum = 0
for(int i = 1; i < n; i*=2)
for(j = 0; j < i; j++)
sum++;

b) int sum = 0;
for(int i = 1; i < n; i*=2)
for(int j = 0; j < n; j++)
sum++;
2 - Da menor para a maior, determine a ordem das complexidades a seguir: O (n^2), O
(3n), O (2^n), O ((n^2)*lg n), O (1), O (n lg n), O (n^3), O (n!), O (lg n), O (n).

3 – Qual a complexidade de T1(n) = (3*n) lg n + lg n; T2(n) = 2^n + n^3 + 25; e T3(n,


k) = k + n, onde k <= n? Da menor, para a maior, determine a ordem das
complexidades.

Você também pode gostar