Ordenação
Em geral, entende-se a atividade de ordenação como sendo um processo de rearranjo de um certo conjunto de objetos de acordo com um critério (ordem)específico. O objetivo da ordenação é facilitar a localização dos membros de um conjunto de dados.
Exercícios Propostos
1. O que significa dizer que uma funçãog(n) é O(f(n))?
f(n) é o limite superior para g(n). Significa que g(n) é limitada superiormente por f(n).
O que significa dizer que um algoritmo executa em tempoproporcional a n?
Significa dizer que quanto maior o n, maior é o tempo de execução.
2. Explique a diferença entre O(1) e O(2)?
Nenhuma, pois qualquer constanteé desprezível.
3. Indique se as afirmativas a seguir são verdadeiras ou falsas e justifique sua resposta:
a) 2n+1 = O(2n)
Verdadeiro, pois o valor de“1” na função é desprezível para o resultado geral.
b) 22n = O(2n)
Falso, pois o valor de “n” está dobrando, o que afeta diretamente o desempenho doalgoritmo.
c) f(n) = O(u(n)) e g(n) = O(v(n)) => f(n)+g(n) = O(u(n)+v(n))
Falso, pois a soma de “f(n)+g(n)” corresponde ao maior valor entre esses dois. O(maxf(n), g(n))
4. Qual o comportamento assintótico das funções abaixo:
d) f (n) = n2+2n+10
f (n) = n2+2n+10
f (n) = O(2n)
e) f (n) = (n log(n) +n) / n
f (n) = (n log(n) + n) / n
f (n) = n log(n) / n
f (n) = O(log(n)) (?)
f) f (n) = n3/2 + n!/n
f (n) = n3/2 + n!/n
f (n) = n3/2 + n.(n-1)!/n
f(n) = n3/2 + n.(n-1)!/n
f (n) = n3/2 + (n-1)!
f (n) = n3 + (n-1)!
f (n) = O(n!)
g) f (n) = (n3/n2)log(n)
f (n) = (n3/n2)log(n)
f (n) = O(n log(n))
...Ordenação (Parte 1)
Prof. Túlio Toffolo
http://www.toffolo.com.br
BCC202 – Aula 13
Algoritmos e Estruturas de Dados I
Critério de Ordenação
• Ordena-se de acordo com uma chave:
typedef int TChave;
typedef struct {
TChave Chave;
/* outros componentes */
} TItem;
2
Características
• Estabilidade: relativo à manutenção da ordem original
de itens de chaves iguais
• Ordenação interna: dados a serem ordenados cabem
todos na...
...ALGORITMOS DE ORDENAÇÃOORDENAÇÃO POR INSERÇÃO
Insertion sort, ou ordenação por inserção, é um simples algoritmo de ordenação, eficiente quando aplicado a um pequeno número de elementos. Em termos gerais, ele percorre um vetor de elementos da esquerda para a direita e à medida que avança vai deixando os elementos mais à esquerda ordenados. O algoritmo de inserção funciona da mesma maneira com que muitas pessoas ordenam cartas em um...
...UNIVERSIDADE FEREDRAL DO RIO GRANDE DO NORTE
INSTITUTO METRÓPOLE DIGITAL
ESTRUTURA DE DADOS BÁSICA
Algoritmos de Ordenação
ALUNOS: Hiago Mayk Gomes de Araújo Rocha
MAT: 2013050649
Ronnypetson Sousa da Silva
MAT: 2013023392
PROFESSOR: João Carlos
Natal –RN
01/08/2013
INTRODUÇÃO
Neste relatório foram implementados quatro algoritmos de ordenação mostrados
em sala e foram feitos testes para comparar os tempos de execução de cada um deles em
três...
...UFMG/ICEx/DCC
AEDS2/1◦ Semestre de 2002
Algoritmos de Ordenação na
Memória Principal
Antonio Alfredo Ferreira Loureiro
loureiro@dcc.ufmg.br
http://www.dcc.ufmg.br/~loureiro
AEDS2/1◦ Semestre de 2002
UFMG/ICEx/DCC
Considerações iniciais
• Objetivos:
– Apresentar os métodos de ordenação mais importantes sob o ponto de
vista prático
– Mostrar um conjunto amplo de algoritmos para realizar uma mesma tarefa,
cada um deles com uma vantagem...
...Aplicação com vetor ordenado
Esta aplicação possibilita o armazenamento de dez aplicações de dez números quaisquer de forma ordenada. Método muito lento quando não encontramos o valor ou o valor procurado está na última posição.
Neste algoritmo de ordenação serão efetuadas comparações entre os dados armazenados no vetor. Quando a situação procurada (crescente ou decrescente) é encontrada, uma troca de posições é realizada. Assim, um laço com as comparações e as trocas será...
...Centro Universitário de Belo Horizonte | * INSTITUTO DE ENGENHARIA E TECNOLOGIA |
Disciplina: Algoritmos e Estruturas de Dados |
* Professor: Walisson Ferreira de Carvalho | * Belo Horizonte, 08/05/2012 |
* Aluno: |
No de matrícula: | Turma: | | |
Instruções:
1) A lista de exercícios deve ser desenvolvida em dupla
2) O trabalho deverá ser entregue via Educação a Distância no SOL.
3) Trabalhos copiados serão...
...
ACORDO COMERCIAL DE FORNECIMENTO
Pelo presente instrumento comercial, as partes .:
(a) COVABRA SUPERMERCADOS LTDA, com matriz à rua Domingos Pretti n. 165, Jardim de Lucca, Cidade de Itatiba, Estado de S.P., com C.N.P.J. 61.233.151/0001- 84, representada neste ato pelos Diretor abaixo assinado. Daqui em diante designada como COMPRADORA, e.:
(b) EMPRESA
, ENDEREÇO
inscrita no CNPJ sob o n. 00.000.000/0000-00
, e Inscrição Estadual sob o n. 000.000.000.000
,...