Академический Документы
Профессиональный Документы
Культура Документы
br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
ORDENAÇÃO DE DADOS -
MÉTODOS SIMPLES
Olá!
APRESENTAÇÃO
Bons estudos.
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 1/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
DESAFIO
No entanto, esse método pode ser ligeiramente melhorado para alcançar resultados um
pouco melhores.
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 2/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
Elabore e descreva uma estratégia que pode ser empregada no método Bubblesort para
melhorar seu desempenho.
Implemente essa melhoria no algoritmo Bubblesort visando reduzir seu tempo de
processamento.
Para o vetor dado, esse algoritmo realiza 10 comparações e ordena o vetor com 2 trocas.
INFOGRÁFICO
Nos sistemas informa zados, vetores são estruturas definidas para armazenar dados de
modo linear, como uma relação de elementos dispostos em sequência. No entanto, devido
às diversas par cularidades de entrada de dados, é normal que vetores os armazenem
desordenados, sem qualquer ordem de classificação.
Para resolver essa questão, foram criados diversos métodos de ordenação, que permitem
classificar vetores com base em diferentes abordagens computacionais.
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 3/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
CONTEÚDO DO LIVRO
No capítulo Ordenação de dados - Métodos dimples, da obra Estrutura de dados, você verá
que na implementação de ro nas computacionais não é incomum encontrar a necessidade
de apresentar os dados em determinada ordem de classificação. De um modo geral,
sistemas e relatórios apresentam os dados ordenados por alguma propriedade, como
tabelas de desconto em ordem decrescente, listas de produtos em ordem alfabé ca e
outros.
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 4/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 5/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 6/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 7/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 8/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 9/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 10/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 11/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 12/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 13/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 14/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 15/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 16/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 17/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 18/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 19/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 20/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 21/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 22/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 23/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 24/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 25/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 26/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 27/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 28/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 29/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 30/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 31/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 32/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 33/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 34/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 35/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 36/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
DICA DO PROFESSOR
Nesta Dica do Professor, você vai saber um pouco mais sobre os métodos de ordenação
simples Bubblesort, Selec onsort e Inser onsort.
EXERCÍCIOS
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 37/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
a) Realiza várias comparações e uma única troca a cada fase itera va.
b) Realiza apenas uma comparação e várias trocas a cada fase itera va.
a) Divide o vetor em duas partes com valores menores e maiores que o meio,
ordenando cada parte separada.
b) A cada fase itera va, reposiciona os valores maiores no vetor para encaixar o
menor elemento.
d) Realiza várias comparações e apenas uma troca a cada fase itera va.
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 38/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
pré-ordenados.
a) Bubblesort.
b) Exchangesort.
c) Selec onsort.
d) Comparesort.
e) Inser onsort.
NA PRÁTICA
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 39/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
Para exemplificar essa questão, vamos ordenar um vetor com 100.000 números inteiros,
entre 1 e 32.000, com cada um desses métodos de ordenação. Para isso, u lizamos uma
função que produziu aleatoriamente os números do vetor pela função rand(), sem geração
de nova semente para randomização, ou seja, os mesmos números serão repe dos a cada
nova execução.
O primeiro algoritmo executado foi o Bubblesort, que ordenou o vetor de 100.000 números
em 21.89 segundos.
Observe:
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 40/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 41/42
23/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861
SAIBA +
Para ampliar o seu conhecimento a respeito desse assunto, veja abaixo as sugestões do
professor:
Ordenação
Assista ao vídeo para saber mais sobre o método de ordenação Inser onsort.
Conteúdo disponível na plataforma virtual de ensino. Con ra!
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16349861 42/42