SlideShare uma empresa Scribd logo
1 de 52
Baixar para ler offline
# Pesquisa e Ordenação #
Aula 07 – Métodos de Ordenação
(Bin Sort - Bucket Sort)
Prof. Leinylson Fontinele Pereira
Na aula anterior...
 Métodos de Ordenação
# Quick Sort
09:21 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
O que vamos aprender?
 Métodos de Ordenação
# Bucket Sort
09:21 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Vamos começar?
09:21 4 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
09:21 5
Ordenação com
Bucket Sort
Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
 Pressupõe que a entrada consiste em números inteiros
distribuídos uniformemente sobre um intervalo
 Ou seja, há um limite nos valores das chaves.
 O intervalo é então dividido em 𝑛 subintervalos de
tamanhos iguais, os chamados buckets (baldes)
 Cada chave vai para o balde correspondente à sua
faixa de valor
Ordenação comBucket Sort
09:20 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
 Complexidade: 𝑂(𝑛)
 Quantidade de dados:
 Muitos, porém, com valores limitados.
 Um Bucket Sort com apenas dois buckets é na verdade o
Quicksort (com pivoteamento ruim).
 Estabilidade e Adaptabilidade
 Dependem do algoritmo de ordenação interna dos buckets.
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
A lista de idades é:
41, 15, 17, 32, 18, 28, 77 𝑒 54
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
A lista de idades é:
41, 15, 17, 32, 18, 28, 77 𝑒 54
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
A lista final será:
15, 17, 18, 28, 32, 41, 54, 77
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
 Cada balde é posteriormente ordenado, isoladamente dos demais
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
 Considerando o limite [0,1), e chaves com dois dígitos
decimais, determinamos o número de baldes como:
N = 10 (0, … 9)
 A função para determinação do índice balde correto é
𝐵[ 𝑛 ∗ 𝐴[𝑖] ]
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
𝐴 = (0.5, 0.1, 0.3, 0.4, 0.3, 0.2, 0.1, 0.1, 0.5, 0.4, 0.5)
Lista ordenada
0.1, 0.1, 0.1, 0.2, 0.3, 0.3, 0.4, 0.4, 0.5, 0.5, 0.5
Bucket
A
1 2 3 4 5 6
.74 .17 .26 .72 .39 .21
Bucket: Loop 1
A
1 2 3 4 5 6
.74 .17 .26 .72 .39 .21
B
0 1 2 3 4 5
n=6
Bucket: Loop 2
A
1 2 3 4 5 6
.17 .26 .72 .39 .21
B
0 1 2 3 4 5
B[  n A[i]  ] = B[  6X.74  ]=B[  4.44  ]=B[4]
Para n=6, i=1
.74
Bucket: Loop 2
A
1 2 3 4 5 6
.74 .26 .72 .39 .21
B
0 1 2 3 4 5
B[  n A[i]  ] = B[  6X.17  ]=B[  1.02  ]=B[1]
Para n=6, i=2
.17
.74
Bucket: Loop 2
A
1 2 3 4 5 6
.74 .17 .72 .39 .21
B
0 1 2 3 4 5
B[  n A[i]  ] = B[  6X.26  ]=B[  1.56  ]=B[1]
Para n=6, i=3
.74
.26
.17
Bucket: Loop 2
A
1 2 3 4 5 6
.74 .17 .26 .39 .21
B
0 1 2 3 4 5
B[  n A[i]  ] = B[  6X.72  ]=B[  4.32  ]=B[4]
Para n=6, i=4
.74
.72
.17
.26
Bucket: Loop 2
A
1 2 3 4 5 6
.74 .17 .26 .72 .21
B
0 1 2 3 4 5
B[  n A[i]  ] = B[  6X.39  ]=B[  2.34  ]=B[2]
Para n=6, i=5
.74
.39
.17
.26
.72
Bucket: Loop 2
A
1 2 3 4 5 6
.74 .17 .26 .72 .39
B
0 1 2 3 4 5
B[  n A[i]  ] = B[  6X.94  ]=B[  5.64  ]=B[5]
Para n=6, i=6
.74
.94
.17
.26
.72
.39
Bucket: Fim do Loop 2
A
1 2 3 4 5 6
.74 .17 .26 .72 .39 .94
B
0 1 2 3 4 5
.74
.17
.26
.72
.39 .94
Bucket: Loop 3
A
1 2 3 4 5 6
.74 .17 .26 .72 .39 .94
B
0 1 2 3 4 5
Aplica insertion sort em cada balde
.17 .26 .72 .74 .94.39
Bucket
A
1 2 3 4 5 6
.74 .17 .26 .72 .39 .94
B
0 1 2 3 4 5
Concatena os baldes em ordem
.17 .26 .72 .74 .94.39
B
0 1 2 3 4 5
.17 .26 .39 .72 .74 .94
Saída ordenada
Exemplo - Bucket Sort
.78
.17
.39
.26
.72
.94
.21
.12
.23
.68
0
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
10
.21
.12 /
.72 /
.23 /
.78
.94 /
.68 /
.39 /
.26
.17
/
/
/
/
A B
Distribuindo dentro dos buckets
Exemplo - Bucket Sort
0
1
2
3
4
5
6
7
8
9
.23
.17 /
.78 /
.26 /
.72
.94 /
.68 /
.39 /
.21
.12
/
/
/
/
Ordenando cada bucket
Exemplo - Bucket Sort
.17.12 .23 .26.21 .39 .68 .78.72 .94 /
Vetor ordenado
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Ordenação comBucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Concluindo...
09:36 45 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Teorema do macacoinfinito
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
BozoSort(Bogo Sort)
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
BozoSort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Nesta aula aprendemos...
 Métodos de Ordenação
# Bucket Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Na próxima aula veremos...
 Métodos de Ordenação
# Shell Sort
09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Material: https://sites.google.com/site/leinylsonnassau
09:36
Material baseado nas aulas de:
MD. Shakhawat Hossain, Student of Computer Science &
Engineering Dept. University of Rajshahi
Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
Alguma Dúvida?
09:36
Até a próxima aula...
leinylson@gmail.com

Mais conteúdo relacionado

Mais procurados

Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosMauro Pereira
 
Escalonamento no Windows
Escalonamento no WindowsEscalonamento no Windows
Escalonamento no WindowsFee Kosta
 
Estruturas de Dados - Tabelas de Espalhamento (Hash Table)
Estruturas de Dados - Tabelas de Espalhamento (Hash Table)Estruturas de Dados - Tabelas de Espalhamento (Hash Table)
Estruturas de Dados - Tabelas de Espalhamento (Hash Table)Erick Petrucelli
 
15 algoritmos de busca em tabelas - sequencial e binaria
15   algoritmos de busca em tabelas - sequencial e binaria15   algoritmos de busca em tabelas - sequencial e binaria
15 algoritmos de busca em tabelas - sequencial e binariaRicardo Bolanho
 
Ordenação de vetores
Ordenação de vetoresOrdenação de vetores
Ordenação de vetoresalfredtaddeus
 
Algoritmos de ordenação
Algoritmos de ordenaçãoAlgoritmos de ordenação
Algoritmos de ordenaçãoJonas Mendonça
 
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Leinylson Fontinele
 
Algoritmos e Programação: Estruturas de condição
Algoritmos e Programação: Estruturas de condiçãoAlgoritmos e Programação: Estruturas de condição
Algoritmos e Programação: Estruturas de condiçãoAlex Camargo
 
Mini curso de banco de dados - parte 1
Mini curso de banco de dados - parte 1Mini curso de banco de dados - parte 1
Mini curso de banco de dados - parte 1Rafael Sanches
 
Semana10-ordenacao-pesquisa-vetores
Semana10-ordenacao-pesquisa-vetoresSemana10-ordenacao-pesquisa-vetores
Semana10-ordenacao-pesquisa-vetoresPedro Valente
 
Pesquisa e Ordenação Aula 01 - Apresentação
Pesquisa e Ordenação Aula 01 - ApresentaçãoPesquisa e Ordenação Aula 01 - Apresentação
Pesquisa e Ordenação Aula 01 - ApresentaçãoLeinylson Fontinele
 
Data Structures - Lecture 8 [Sorting Algorithms]
Data Structures - Lecture 8 [Sorting Algorithms]Data Structures - Lecture 8 [Sorting Algorithms]
Data Structures - Lecture 8 [Sorting Algorithms]Muhammad Hammad Waseem
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 

Mais procurados (20)

Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Escalonamento no Windows
Escalonamento no WindowsEscalonamento no Windows
Escalonamento no Windows
 
Funções e procedimentos
Funções e procedimentosFunções e procedimentos
Funções e procedimentos
 
Estruturas de Dados - Tabelas de Espalhamento (Hash Table)
Estruturas de Dados - Tabelas de Espalhamento (Hash Table)Estruturas de Dados - Tabelas de Espalhamento (Hash Table)
Estruturas de Dados - Tabelas de Espalhamento (Hash Table)
 
Algoritmos de busca
Algoritmos de buscaAlgoritmos de busca
Algoritmos de busca
 
Árvores balanceadas - AVL
Árvores balanceadas - AVLÁrvores balanceadas - AVL
Árvores balanceadas - AVL
 
15 algoritmos de busca em tabelas - sequencial e binaria
15   algoritmos de busca em tabelas - sequencial e binaria15   algoritmos de busca em tabelas - sequencial e binaria
15 algoritmos de busca em tabelas - sequencial e binaria
 
Ordenação de vetores
Ordenação de vetoresOrdenação de vetores
Ordenação de vetores
 
Estrutura de dados - Pilhas
Estrutura de dados - PilhasEstrutura de dados - Pilhas
Estrutura de dados - Pilhas
 
Algoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e MatrizesAlgoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e Matrizes
 
Algoritmos de ordenação
Algoritmos de ordenaçãoAlgoritmos de ordenação
Algoritmos de ordenação
 
Queue
QueueQueue
Queue
 
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
 
Algoritmos e Programação: Estruturas de condição
Algoritmos e Programação: Estruturas de condiçãoAlgoritmos e Programação: Estruturas de condição
Algoritmos e Programação: Estruturas de condição
 
Mini curso de banco de dados - parte 1
Mini curso de banco de dados - parte 1Mini curso de banco de dados - parte 1
Mini curso de banco de dados - parte 1
 
Semana10-ordenacao-pesquisa-vetores
Semana10-ordenacao-pesquisa-vetoresSemana10-ordenacao-pesquisa-vetores
Semana10-ordenacao-pesquisa-vetores
 
Pesquisa e Ordenação Aula 01 - Apresentação
Pesquisa e Ordenação Aula 01 - ApresentaçãoPesquisa e Ordenação Aula 01 - Apresentação
Pesquisa e Ordenação Aula 01 - Apresentação
 
Data structures using C
Data structures using CData structures using C
Data structures using C
 
Data Structures - Lecture 8 [Sorting Algorithms]
Data Structures - Lecture 8 [Sorting Algorithms]Data Structures - Lecture 8 [Sorting Algorithms]
Data Structures - Lecture 8 [Sorting Algorithms]
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 

Destaque

Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...
Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...
Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...Leinylson Fontinele
 
Pesquisa e Ordenação - Aula 10 - Métodos de Ordenação (Distribuição - Heap sort)
Pesquisa e Ordenação - Aula 10 - Métodos de Ordenação (Distribuição - Heap sort)Pesquisa e Ordenação - Aula 10 - Métodos de Ordenação (Distribuição - Heap sort)
Pesquisa e Ordenação - Aula 10 - Métodos de Ordenação (Distribuição - Heap sort)Leinylson Fontinele
 
Pesquisa e Ordenação - Aula 08 - Métodos de Ordenação (Shell sort)
Pesquisa e Ordenação - Aula 08 - Métodos de Ordenação (Shell sort)Pesquisa e Ordenação - Aula 08 - Métodos de Ordenação (Shell sort)
Pesquisa e Ordenação - Aula 08 - Métodos de Ordenação (Shell sort)Leinylson Fontinele
 
Pesquisa e Ordenação - Trabalho Prático
Pesquisa e Ordenação - Trabalho PráticoPesquisa e Ordenação - Trabalho Prático
Pesquisa e Ordenação - Trabalho PráticoLeinylson Fontinele
 
Pesquisa e Ordenação - Aula 06 - Métodos de Ordenação (Intercalação - Merge s...
Pesquisa e Ordenação - Aula 06 - Métodos de Ordenação (Intercalação - Merge s...Pesquisa e Ordenação - Aula 06 - Métodos de Ordenação (Intercalação - Merge s...
Pesquisa e Ordenação - Aula 06 - Métodos de Ordenação (Intercalação - Merge s...Leinylson Fontinele
 
Pesquisa e Ordenação - Aula 05 - Métodos de Ordenação (Troca de partição - Qu...
Pesquisa e Ordenação - Aula 05 - Métodos de Ordenação (Troca de partição - Qu...Pesquisa e Ordenação - Aula 05 - Métodos de Ordenação (Troca de partição - Qu...
Pesquisa e Ordenação - Aula 05 - Métodos de Ordenação (Troca de partição - Qu...Leinylson Fontinele
 
Pesquisa e Ordenação - Aula 02 - Métodos de Ordenação (Seleção)
Pesquisa e Ordenação - Aula 02 - Métodos de Ordenação (Seleção)Pesquisa e Ordenação - Aula 02 - Métodos de Ordenação (Seleção)
Pesquisa e Ordenação - Aula 02 - Métodos de Ordenação (Seleção)Leinylson Fontinele
 
Estrutura de Dados - Aula de revisão de C na prática
Estrutura de Dados - Aula de revisão de C na práticaEstrutura de Dados - Aula de revisão de C na prática
Estrutura de Dados - Aula de revisão de C na práticaLeinylson Fontinele
 
Pesquisa e Ordenação - Aula 04 - Métodos de Ordenação (Inserção - Insertion s...
Pesquisa e Ordenação - Aula 04 - Métodos de Ordenação (Inserção - Insertion s...Pesquisa e Ordenação - Aula 04 - Métodos de Ordenação (Inserção - Insertion s...
Pesquisa e Ordenação - Aula 04 - Métodos de Ordenação (Inserção - Insertion s...Leinylson Fontinele
 
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó DescritorEstrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó DescritorLeinylson Fontinele
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Leinylson Fontinele
 
Sistemas Cooperativos Aula 07 - Sistemas e Domínios (Ambientes Virtuais Cola...
Sistemas Cooperativos  Aula 07 - Sistemas e Domínios (Ambientes Virtuais Cola...Sistemas Cooperativos  Aula 07 - Sistemas e Domínios (Ambientes Virtuais Cola...
Sistemas Cooperativos Aula 07 - Sistemas e Domínios (Ambientes Virtuais Cola...Leinylson Fontinele
 
Pesquisa e Ordenação Aula 02 - Métodos de Ordenação (Seleção)
Pesquisa e Ordenação Aula 02 - Métodos de Ordenação (Seleção)Pesquisa e Ordenação Aula 02 - Métodos de Ordenação (Seleção)
Pesquisa e Ordenação Aula 02 - Métodos de Ordenação (Seleção)Leinylson Fontinele
 
Introduction to jQuery Mobile
Introduction to jQuery MobileIntroduction to jQuery Mobile
Introduction to jQuery Mobileejlp12
 
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Leinylson Fontinele
 

Destaque (20)

Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...
Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...
Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...
 
Pesquisa e Ordenação - Aula 10 - Métodos de Ordenação (Distribuição - Heap sort)
Pesquisa e Ordenação - Aula 10 - Métodos de Ordenação (Distribuição - Heap sort)Pesquisa e Ordenação - Aula 10 - Métodos de Ordenação (Distribuição - Heap sort)
Pesquisa e Ordenação - Aula 10 - Métodos de Ordenação (Distribuição - Heap sort)
 
Pesquisa e Ordenação - Aula 08 - Métodos de Ordenação (Shell sort)
Pesquisa e Ordenação - Aula 08 - Métodos de Ordenação (Shell sort)Pesquisa e Ordenação - Aula 08 - Métodos de Ordenação (Shell sort)
Pesquisa e Ordenação - Aula 08 - Métodos de Ordenação (Shell sort)
 
Pesquisa e Ordenação - Trabalho Prático
Pesquisa e Ordenação - Trabalho PráticoPesquisa e Ordenação - Trabalho Prático
Pesquisa e Ordenação - Trabalho Prático
 
Pesquisa e Ordenação - Aula 06 - Métodos de Ordenação (Intercalação - Merge s...
Pesquisa e Ordenação - Aula 06 - Métodos de Ordenação (Intercalação - Merge s...Pesquisa e Ordenação - Aula 06 - Métodos de Ordenação (Intercalação - Merge s...
Pesquisa e Ordenação - Aula 06 - Métodos de Ordenação (Intercalação - Merge s...
 
Pesquisa e Ordenação - Aula 05 - Métodos de Ordenação (Troca de partição - Qu...
Pesquisa e Ordenação - Aula 05 - Métodos de Ordenação (Troca de partição - Qu...Pesquisa e Ordenação - Aula 05 - Métodos de Ordenação (Troca de partição - Qu...
Pesquisa e Ordenação - Aula 05 - Métodos de Ordenação (Troca de partição - Qu...
 
Pesquisa e Ordenação - Aula 02 - Métodos de Ordenação (Seleção)
Pesquisa e Ordenação - Aula 02 - Métodos de Ordenação (Seleção)Pesquisa e Ordenação - Aula 02 - Métodos de Ordenação (Seleção)
Pesquisa e Ordenação - Aula 02 - Métodos de Ordenação (Seleção)
 
Estrutura de Dados - Aula de revisão de C na prática
Estrutura de Dados - Aula de revisão de C na práticaEstrutura de Dados - Aula de revisão de C na prática
Estrutura de Dados - Aula de revisão de C na prática
 
Pesquisa e Ordenação - Aula 04 - Métodos de Ordenação (Inserção - Insertion s...
Pesquisa e Ordenação - Aula 04 - Métodos de Ordenação (Inserção - Insertion s...Pesquisa e Ordenação - Aula 04 - Métodos de Ordenação (Inserção - Insertion s...
Pesquisa e Ordenação - Aula 04 - Métodos de Ordenação (Inserção - Insertion s...
 
Aula Bônus
Aula BônusAula Bônus
Aula Bônus
 
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó DescritorEstrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
 
Estrutura de Dados - Grafos
Estrutura de Dados - GrafosEstrutura de Dados - Grafos
Estrutura de Dados - Grafos
 
Jquerymobile ppt
Jquerymobile pptJquerymobile ppt
Jquerymobile ppt
 
Nikit
NikitNikit
Nikit
 
Sistemas Cooperativos Aula 07 - Sistemas e Domínios (Ambientes Virtuais Cola...
Sistemas Cooperativos  Aula 07 - Sistemas e Domínios (Ambientes Virtuais Cola...Sistemas Cooperativos  Aula 07 - Sistemas e Domínios (Ambientes Virtuais Cola...
Sistemas Cooperativos Aula 07 - Sistemas e Domínios (Ambientes Virtuais Cola...
 
Pesquisa e Ordenação Aula 02 - Métodos de Ordenação (Seleção)
Pesquisa e Ordenação Aula 02 - Métodos de Ordenação (Seleção)Pesquisa e Ordenação Aula 02 - Métodos de Ordenação (Seleção)
Pesquisa e Ordenação Aula 02 - Métodos de Ordenação (Seleção)
 
Bucket sort
Bucket sortBucket sort
Bucket sort
 
Introduction to jQuery Mobile
Introduction to jQuery MobileIntroduction to jQuery Mobile
Introduction to jQuery Mobile
 
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
 

Mais de Leinylson Fontinele

Utilização do editor de texto Word
Utilização do editor de texto WordUtilização do editor de texto Word
Utilização do editor de texto WordLeinylson Fontinele
 
Aula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramentoAula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramentoLeinylson Fontinele
 
Aula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurançaAula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurançaLeinylson Fontinele
 
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...Leinylson Fontinele
 
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...Leinylson Fontinele
 
Aula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informaçõesAula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informaçõesLeinylson Fontinele
 
A história da Segurança da Informação
A história da Segurança da InformaçãoA história da Segurança da Informação
A história da Segurança da InformaçãoLeinylson Fontinele
 
Introdução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. CostaIntrodução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. CostaLeinylson Fontinele
 
Aula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de buscaAula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de buscaLeinylson Fontinele
 

Mais de Leinylson Fontinele (20)

Utilização do editor de texto Word
Utilização do editor de texto WordUtilização do editor de texto Word
Utilização do editor de texto Word
 
Prática com slide.pptx
Prática com slide.pptxPrática com slide.pptx
Prática com slide.pptx
 
A galinha carijó
A galinha carijóA galinha carijó
A galinha carijó
 
Descrição do Projeto 8 puzzle
Descrição do Projeto 8 puzzleDescrição do Projeto 8 puzzle
Descrição do Projeto 8 puzzle
 
Aula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramentoAula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramento
 
Aula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurançaAula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurança
 
Aula 02 - Agentes Inteligentes
Aula 02 - Agentes InteligentesAula 02 - Agentes Inteligentes
Aula 02 - Agentes Inteligentes
 
Aula 01 - Visão Geral da IA
Aula 01 - Visão Geral da IAAula 01 - Visão Geral da IA
Aula 01 - Visão Geral da IA
 
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
 
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
 
Aula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informaçõesAula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informações
 
A história da Segurança da Informação
A história da Segurança da InformaçãoA história da Segurança da Informação
A história da Segurança da Informação
 
Introdução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. CostaIntrodução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. Costa
 
Caso 1 - Boing 777
Caso 1 - Boing 777Caso 1 - Boing 777
Caso 1 - Boing 777
 
Caso 2 - Aeroporto de Denver
Caso 2 - Aeroporto de DenverCaso 2 - Aeroporto de Denver
Caso 2 - Aeroporto de Denver
 
Aula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de buscaAula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de busca
 
Aula 01 - Visão geral da IA
Aula 01 - Visão geral da IAAula 01 - Visão geral da IA
Aula 01 - Visão geral da IA
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Aula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequenciaAula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequencia
 

Último

caderno de matematica com as atividade e refrnciais de matematica ara o fu...
caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...
caderno de matematica com as atividade e refrnciais de matematica ara o fu...EvandroAlvesAlves1
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?Rosalina Simão Nunes
 
SEMINÁRIO QUIMICA AMBIENTAL - PPGEEA - FINAL.pptx
SEMINÁRIO QUIMICA AMBIENTAL -  PPGEEA - FINAL.pptxSEMINÁRIO QUIMICA AMBIENTAL -  PPGEEA - FINAL.pptx
SEMINÁRIO QUIMICA AMBIENTAL - PPGEEA - FINAL.pptxCompartilhadoFACSUFA
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptxANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptxlvaroSantos51
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Vitor Mineiro
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficasprofcamilamanz
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxLaurindo6
 

Último (20)

caderno de matematica com as atividade e refrnciais de matematica ara o fu...
caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...
caderno de matematica com as atividade e refrnciais de matematica ara o fu...
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?
 
SEMINÁRIO QUIMICA AMBIENTAL - PPGEEA - FINAL.pptx
SEMINÁRIO QUIMICA AMBIENTAL -  PPGEEA - FINAL.pptxSEMINÁRIO QUIMICA AMBIENTAL -  PPGEEA - FINAL.pptx
SEMINÁRIO QUIMICA AMBIENTAL - PPGEEA - FINAL.pptx
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptxANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficas
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 

Pesquisa e Ordenação - Aula 07 - Métodos de Ordenação (Bin sort - Bucket sort)

  • 1. # Pesquisa e Ordenação # Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort) Prof. Leinylson Fontinele Pereira
  • 2. Na aula anterior...  Métodos de Ordenação # Quick Sort 09:21 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 3. O que vamos aprender?  Métodos de Ordenação # Bucket Sort 09:21 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 4. Vamos começar? 09:21 4 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 5. 09:21 5 Ordenação com Bucket Sort Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 6. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)  Pressupõe que a entrada consiste em números inteiros distribuídos uniformemente sobre um intervalo  Ou seja, há um limite nos valores das chaves.  O intervalo é então dividido em 𝑛 subintervalos de tamanhos iguais, os chamados buckets (baldes)  Cada chave vai para o balde correspondente à sua faixa de valor
  • 7. Ordenação comBucket Sort 09:20 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)  Complexidade: 𝑂(𝑛)  Quantidade de dados:  Muitos, porém, com valores limitados.  Um Bucket Sort com apenas dois buckets é na verdade o Quicksort (com pivoteamento ruim).  Estabilidade e Adaptabilidade  Dependem do algoritmo de ordenação interna dos buckets.
  • 8. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 9. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort) A lista de idades é: 41, 15, 17, 32, 18, 28, 77 𝑒 54
  • 10. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort) A lista de idades é: 41, 15, 17, 32, 18, 28, 77 𝑒 54
  • 11. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 12. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort) A lista final será: 15, 17, 18, 28, 32, 41, 54, 77
  • 13. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 14. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)  Cada balde é posteriormente ordenado, isoladamente dos demais
  • 15. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)  Considerando o limite [0,1), e chaves com dois dígitos decimais, determinamos o número de baldes como: N = 10 (0, … 9)  A função para determinação do índice balde correto é 𝐵[ 𝑛 ∗ 𝐴[𝑖] ]
  • 16. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort) 𝐴 = (0.5, 0.1, 0.3, 0.4, 0.3, 0.2, 0.1, 0.1, 0.5, 0.4, 0.5) Lista ordenada 0.1, 0.1, 0.1, 0.2, 0.3, 0.3, 0.4, 0.4, 0.5, 0.5, 0.5
  • 17. Bucket A 1 2 3 4 5 6 .74 .17 .26 .72 .39 .21
  • 18. Bucket: Loop 1 A 1 2 3 4 5 6 .74 .17 .26 .72 .39 .21 B 0 1 2 3 4 5 n=6
  • 19. Bucket: Loop 2 A 1 2 3 4 5 6 .17 .26 .72 .39 .21 B 0 1 2 3 4 5 B[  n A[i]  ] = B[  6X.74  ]=B[  4.44  ]=B[4] Para n=6, i=1 .74
  • 20. Bucket: Loop 2 A 1 2 3 4 5 6 .74 .26 .72 .39 .21 B 0 1 2 3 4 5 B[  n A[i]  ] = B[  6X.17  ]=B[  1.02  ]=B[1] Para n=6, i=2 .17 .74
  • 21. Bucket: Loop 2 A 1 2 3 4 5 6 .74 .17 .72 .39 .21 B 0 1 2 3 4 5 B[  n A[i]  ] = B[  6X.26  ]=B[  1.56  ]=B[1] Para n=6, i=3 .74 .26 .17
  • 22. Bucket: Loop 2 A 1 2 3 4 5 6 .74 .17 .26 .39 .21 B 0 1 2 3 4 5 B[  n A[i]  ] = B[  6X.72  ]=B[  4.32  ]=B[4] Para n=6, i=4 .74 .72 .17 .26
  • 23. Bucket: Loop 2 A 1 2 3 4 5 6 .74 .17 .26 .72 .21 B 0 1 2 3 4 5 B[  n A[i]  ] = B[  6X.39  ]=B[  2.34  ]=B[2] Para n=6, i=5 .74 .39 .17 .26 .72
  • 24. Bucket: Loop 2 A 1 2 3 4 5 6 .74 .17 .26 .72 .39 B 0 1 2 3 4 5 B[  n A[i]  ] = B[  6X.94  ]=B[  5.64  ]=B[5] Para n=6, i=6 .74 .94 .17 .26 .72 .39
  • 25. Bucket: Fim do Loop 2 A 1 2 3 4 5 6 .74 .17 .26 .72 .39 .94 B 0 1 2 3 4 5 .74 .17 .26 .72 .39 .94
  • 26. Bucket: Loop 3 A 1 2 3 4 5 6 .74 .17 .26 .72 .39 .94 B 0 1 2 3 4 5 Aplica insertion sort em cada balde .17 .26 .72 .74 .94.39
  • 27. Bucket A 1 2 3 4 5 6 .74 .17 .26 .72 .39 .94 B 0 1 2 3 4 5 Concatena os baldes em ordem .17 .26 .72 .74 .94.39 B 0 1 2 3 4 5 .17 .26 .39 .72 .74 .94 Saída ordenada
  • 28. Exemplo - Bucket Sort .78 .17 .39 .26 .72 .94 .21 .12 .23 .68 0 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10 .21 .12 / .72 / .23 / .78 .94 / .68 / .39 / .26 .17 / / / / A B Distribuindo dentro dos buckets
  • 29. Exemplo - Bucket Sort 0 1 2 3 4 5 6 7 8 9 .23 .17 / .78 / .26 / .72 .94 / .68 / .39 / .21 .12 / / / / Ordenando cada bucket
  • 30. Exemplo - Bucket Sort .17.12 .23 .26.21 .39 .68 .78.72 .94 / Vetor ordenado
  • 31. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 32. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 33. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 34. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 35. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 36. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 37. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 38. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 39. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 40. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 41. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 42. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 43. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 44. Ordenação comBucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 45. Concluindo... 09:36 45 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 46. Teorema do macacoinfinito 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 47. BozoSort(Bogo Sort) 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 48. BozoSort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 49. Nesta aula aprendemos...  Métodos de Ordenação # Bucket Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 50. Na próxima aula veremos...  Métodos de Ordenação # Shell Sort 09:36 Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 51. Material: https://sites.google.com/site/leinylsonnassau 09:36 Material baseado nas aulas de: MD. Shakhawat Hossain, Student of Computer Science & Engineering Dept. University of Rajshahi Pesquisa e Ordenação: Aula 07 – Métodos de Ordenação (Bin Sort - Bucket Sort)
  • 52. Alguma Dúvida? 09:36 Até a próxima aula... leinylson@gmail.com