SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
# Pesquisa e Ordenação #
Aula 09 – Métodos de Ordenação
(Ordenação de Raízes - RadixSort)
Prof. Leinylson Fontinele Pereira
Na aula anterior...
 Métodos de Ordenação
# ShellSort
09:21 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
O que vamos aprender?
 Métodos de Ordenação
# RadixSort
09:21 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
Vamos começar?
09:21 4 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
09:21 5
Ordenação com
RadixSort
Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
Ordenação comRadixSort
09:21
 Pressupõe que as chaves de entrada possuem limite no
valor e no tamanho (quantidade de dígitos);
 É essencial utilizar um segundo algoritmo estável para
realizar a ordenação;
 Ordena números, considerando um dígito de cada vez;
 A partir do menos significativo ou do mais significativo
Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
Ordenação comRadixSort
09:21
 Pegue cada número na sequência e posicione-o em uma das
dez filas, dependendo do valor do dígito sendo processado.
 Em seguida, restaure cada fila para a sequência original,
começando pela fila de números com um dígito 0 e
terminando com a fila de números com o dígito 9.
 Quando essas ações tiverem sido executadas para cada dígito,
a sequência estará ordenada.
Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
Ordenação comRadixSort
09:31
 Como os valores possuem limite, e a quantidade de dígitos é fixa, é
possível aplicar o Bucket Sort para cada nível;
 Cria-se um balde para cada possível valor dos dígitos (0 − 9, ao invés
de para cada faixa de valores), de modo a não ser necessário ordenar os
baldes internamente.
 O Bucket Sort é linear neste caso, uma vez que não é necessário ordenar
os baldes isoladamente.
Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
Ordenação comRadixSort
09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
Ordenação comRadixSort
09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
Ordenação comRadixSort
09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
Ordenação comRadixSort
09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
Ordenação comRadixSort
09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
 Em que 𝑑 é o dígito em relação ao qual as chaves serão ordenadas.
Ordenação comRadixSort
09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
Exemplo no quadro
09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
RadixSort: Exemplo
09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
Lista original:
25 57 48 37 12 92 86 33
1ª passagem:
12 92 33 25 86 57 37 48
RadixSort: Exemplo
09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
1ª passagem:
12 92 33 25 86 57 37 48
Lista classificada:
12 25 33 37 48 57 86 92
Ordenação comRadixSort
09:31
Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
RadixSort: Mais um exemplo
09:31
Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
0 1 2 3 4 5 6 7 8 9
RadixSort: Mais um exemplo
09:31
Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
0 1 2 3 4 5 6 7 8 9
RadixSort: Mais um exemplo
09:31
Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
0 1 2 3 4 5 6 7 8 9
Passo 1: Ordenar os números usando o 1º LSD
RadixSort: Mais um exemplo
09:31
Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
0 1 2 3 4 5 6 7 8 9
Passo 1
RadixSort: Mais um exemplo
09:31
Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
0 1 2 3 4 5 6 7 8 9
Ordenação comRadixSort
09:31
 Complexidade: 𝑂(𝑛)
 Quantidade de dados: Muitos, porém, com chaves de
tamanhos limitados.
 Estabilidade: Usando o LSB sim, usando MSB, não.
 Adaptabilidade: Não
Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
Concluindo...
09:31 25 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
Nesta aula aprendemos...
09:31
 Métodos de Ordenação
# RadixSort
Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
Na próxima aula veremos...
09:31
 Métodos de Ordenação
# RadixSort
Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
Material: https://sites.google.com/site/leinylsonnassau
09:31
Material baseado nas aulas de:
 Métodos de Ordenação, João Luís Garcia Rosa
Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
Alguma Dúvida?
09:31
Até a próxima aula...
leinylson@gmail.com

Mais conteúdo relacionado

Mais procurados

Estrutura de Dados Aula revisão (Trabalhando com Arquivos)
Estrutura de Dados Aula revisão (Trabalhando com Arquivos)Estrutura de Dados Aula revisão (Trabalhando com Arquivos)
Estrutura de Dados Aula revisão (Trabalhando com Arquivos)Leinylson Fontinele
 
Estrutura de Dados Aula 12 - Listas Duplamente Encadeadas
Estrutura de Dados Aula 12 - Listas Duplamente EncadeadasEstrutura de Dados Aula 12 - Listas Duplamente Encadeadas
Estrutura de Dados Aula 12 - Listas Duplamente EncadeadasLeinylson Fontinele
 
Pesquisa em memória primária
Pesquisa em memória primáriaPesquisa em memória primária
Pesquisa em memória primáriaNorton Guimarães
 
Estrutura de Dados - Aula 06 - Pilhas Estáticas
Estrutura de Dados - Aula 06 - Pilhas EstáticasEstrutura de Dados - Aula 06 - Pilhas Estáticas
Estrutura de Dados - Aula 06 - Pilhas EstáticasLeinylson Fontinele
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Leinylson Fontinele
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02thomasdacosta
 
Estrutura de Dados - Aula 03 - Ponteiros e Funções
Estrutura de Dados - Aula 03 - Ponteiros e FunçõesEstrutura de Dados - Aula 03 - Ponteiros e Funções
Estrutura de Dados - Aula 03 - Ponteiros e FunçõesLeinylson Fontinele
 
01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacaotaniamaciel
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem CVê Rodrigues
 
Algoritmo e Estrutura de dados em C - Aula 01 - 2019
Algoritmo e Estrutura de dados em C - Aula 01 - 2019Algoritmo e Estrutura de dados em C - Aula 01 - 2019
Algoritmo e Estrutura de dados em C - Aula 01 - 2019Eduardo S. Pereira
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
Introdução ao LaTeX v.2 (SECCOM 2013)
Introdução ao LaTeX v.2 (SECCOM 2013)Introdução ao LaTeX v.2 (SECCOM 2013)
Introdução ao LaTeX v.2 (SECCOM 2013)Matheus Braun Magrin
 
Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04thomasdacosta
 
Estrutura de Dados Aula 09 - Listas simplesmente encadeadas
Estrutura de Dados Aula 09 - Listas simplesmente encadeadasEstrutura de Dados Aula 09 - Listas simplesmente encadeadas
Estrutura de Dados Aula 09 - Listas simplesmente encadeadasLeinylson Fontinele
 

Mais procurados (16)

Estrutura de Dados Aula revisão (Trabalhando com Arquivos)
Estrutura de Dados Aula revisão (Trabalhando com Arquivos)Estrutura de Dados Aula revisão (Trabalhando com Arquivos)
Estrutura de Dados Aula revisão (Trabalhando com Arquivos)
 
Estrutura de Dados Aula 12 - Listas Duplamente Encadeadas
Estrutura de Dados Aula 12 - Listas Duplamente EncadeadasEstrutura de Dados Aula 12 - Listas Duplamente Encadeadas
Estrutura de Dados Aula 12 - Listas Duplamente Encadeadas
 
Pesquisa em memória primária
Pesquisa em memória primáriaPesquisa em memória primária
Pesquisa em memória primária
 
Estrutura de Dados - Aula 06 - Pilhas Estáticas
Estrutura de Dados - Aula 06 - Pilhas EstáticasEstrutura de Dados - Aula 06 - Pilhas Estáticas
Estrutura de Dados - Aula 06 - Pilhas Estáticas
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02
 
Estrutura de Dados - Aula 03 - Ponteiros e Funções
Estrutura de Dados - Aula 03 - Ponteiros e FunçõesEstrutura de Dados - Aula 03 - Ponteiros e Funções
Estrutura de Dados - Aula 03 - Ponteiros e Funções
 
01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacao
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Algoritmo e Estrutura de dados em C - Aula 01 - 2019
Algoritmo e Estrutura de dados em C - Aula 01 - 2019Algoritmo e Estrutura de dados em C - Aula 01 - 2019
Algoritmo e Estrutura de dados em C - Aula 01 - 2019
 
Pged 04
Pged 04Pged 04
Pged 04
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Introdução ao LaTeX v.2 (SECCOM 2013)
Introdução ao LaTeX v.2 (SECCOM 2013)Introdução ao LaTeX v.2 (SECCOM 2013)
Introdução ao LaTeX v.2 (SECCOM 2013)
 
Pged 05
Pged 05Pged 05
Pged 05
 
Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04
 
Estrutura de Dados Aula 09 - Listas simplesmente encadeadas
Estrutura de Dados Aula 09 - Listas simplesmente encadeadasEstrutura de Dados Aula 09 - Listas simplesmente encadeadas
Estrutura de Dados Aula 09 - Listas simplesmente encadeadas
 

Destaque

Pesquisa e Ordenação - Aula 07 - Métodos de Ordenação (Bin sort - Bucket sort)
Pesquisa e Ordenação - Aula 07 - Métodos de Ordenação (Bin sort - Bucket sort)Pesquisa e Ordenação - Aula 07 - Métodos de Ordenação (Bin sort - Bucket sort)
Pesquisa e Ordenação - Aula 07 - Métodos de Ordenação (Bin sort - Bucket 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 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
 
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
 
Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Leinylson Fontinele
 
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)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
 
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
 
Aula 10 11 - terceira dimensao
Aula 10 11 - terceira dimensaoAula 10 11 - terceira dimensao
Aula 10 11 - terceira dimensaoFábio Costa
 
Sistemas Cooperativos Aula apoio - Socieade Conectada
Sistemas Cooperativos Aula apoio - Socieade ConectadaSistemas Cooperativos Aula apoio - Socieade Conectada
Sistemas Cooperativos Aula apoio - Socieade ConectadaLeinylson Fontinele
 
Sistemas de Telecomunicações - Aula 06 - Estrutura da rede pública de Telecom...
Sistemas de Telecomunicações - Aula 06 - Estrutura da rede pública de Telecom...Sistemas de Telecomunicações - Aula 06 - Estrutura da rede pública de Telecom...
Sistemas de Telecomunicações - Aula 06 - Estrutura da rede pública de Telecom...Leinylson Fontinele
 
Introdução à computação - Aula 10 - Redes de Computadores (Definições gerais,...
Introdução à computação - Aula 10 - Redes de Computadores (Definições gerais,...Introdução à computação - Aula 10 - Redes de Computadores (Definições gerais,...
Introdução à computação - Aula 10 - Redes de Computadores (Definições gerais,...Leinylson Fontinele
 
Pesquisa Operacional Aula apoio - Socieade Conectada
Pesquisa Operacional Aula apoio - Socieade ConectadaPesquisa Operacional Aula apoio - Socieade Conectada
Pesquisa Operacional Aula apoio - Socieade ConectadaLeinylson Fontinele
 
Sistemas de Telecomunicações - Aula 03 - Tendências das Telecomunicações no B...
Sistemas de Telecomunicações - Aula 03 - Tendências das Telecomunicações no B...Sistemas de Telecomunicações - Aula 03 - Tendências das Telecomunicações no B...
Sistemas de Telecomunicações - Aula 03 - Tendências das Telecomunicações no B...Leinylson Fontinele
 
Sistemas de Telecomunicações Aula 02 - Histórico
Sistemas de Telecomunicações Aula 02 - HistóricoSistemas de Telecomunicações Aula 02 - Histórico
Sistemas de Telecomunicações Aula 02 - HistóricoLeinylson Fontinele
 

Destaque (20)

Pesquisa e Ordenação - Aula 07 - Métodos de Ordenação (Bin sort - Bucket sort)
Pesquisa e Ordenação - Aula 07 - Métodos de Ordenação (Bin sort - Bucket sort)Pesquisa e Ordenação - Aula 07 - Métodos de Ordenação (Bin sort - Bucket sort)
Pesquisa e Ordenação - Aula 07 - Métodos de Ordenação (Bin sort - Bucket 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 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
 
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)
 
Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
 
Aula Bônus
Aula BônusAula Bônus
Aula Bônus
 
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
 
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
 
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...
 
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)
 
Aula 10 11 - terceira dimensao
Aula 10 11 - terceira dimensaoAula 10 11 - terceira dimensao
Aula 10 11 - terceira dimensao
 
Sistemas Cooperativos Aula apoio - Socieade Conectada
Sistemas Cooperativos Aula apoio - Socieade ConectadaSistemas Cooperativos Aula apoio - Socieade Conectada
Sistemas Cooperativos Aula apoio - Socieade Conectada
 
Sistemas de Telecomunicações - Aula 06 - Estrutura da rede pública de Telecom...
Sistemas de Telecomunicações - Aula 06 - Estrutura da rede pública de Telecom...Sistemas de Telecomunicações - Aula 06 - Estrutura da rede pública de Telecom...
Sistemas de Telecomunicações - Aula 06 - Estrutura da rede pública de Telecom...
 
Introdução à computação - Aula 10 - Redes de Computadores (Definições gerais,...
Introdução à computação - Aula 10 - Redes de Computadores (Definições gerais,...Introdução à computação - Aula 10 - Redes de Computadores (Definições gerais,...
Introdução à computação - Aula 10 - Redes de Computadores (Definições gerais,...
 
Pesquisa Operacional Aula apoio - Socieade Conectada
Pesquisa Operacional Aula apoio - Socieade ConectadaPesquisa Operacional Aula apoio - Socieade Conectada
Pesquisa Operacional Aula apoio - Socieade Conectada
 
Sistemas de Telecomunicações - Aula 03 - Tendências das Telecomunicações no B...
Sistemas de Telecomunicações - Aula 03 - Tendências das Telecomunicações no B...Sistemas de Telecomunicações - Aula 03 - Tendências das Telecomunicações no B...
Sistemas de Telecomunicações - Aula 03 - Tendências das Telecomunicações no B...
 
Sistemas de Telecomunicações Aula 02 - Histórico
Sistemas de Telecomunicações Aula 02 - HistóricoSistemas de Telecomunicações Aula 02 - Histórico
Sistemas de Telecomunicações Aula 02 - Histórico
 

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

interfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfinterfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfIvoneSantos45
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfAlissonMiranda22
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
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
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
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
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficasprofcamilamanz
 
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
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 

Último (20)

interfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfinterfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdf
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdf
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
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
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
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
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficas
 
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
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 

Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves - Radix sort)

  • 1. # Pesquisa e Ordenação # Aula 09 – Métodos de Ordenação (Ordenação de Raízes - RadixSort) Prof. Leinylson Fontinele Pereira
  • 2. Na aula anterior...  Métodos de Ordenação # ShellSort 09:21 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 3. O que vamos aprender?  Métodos de Ordenação # RadixSort 09:21 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 4. Vamos começar? 09:21 4 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 5. 09:21 5 Ordenação com RadixSort Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 6. Ordenação comRadixSort 09:21  Pressupõe que as chaves de entrada possuem limite no valor e no tamanho (quantidade de dígitos);  É essencial utilizar um segundo algoritmo estável para realizar a ordenação;  Ordena números, considerando um dígito de cada vez;  A partir do menos significativo ou do mais significativo Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 7. Ordenação comRadixSort 09:21  Pegue cada número na sequência e posicione-o em uma das dez filas, dependendo do valor do dígito sendo processado.  Em seguida, restaure cada fila para a sequência original, começando pela fila de números com um dígito 0 e terminando com a fila de números com o dígito 9.  Quando essas ações tiverem sido executadas para cada dígito, a sequência estará ordenada. Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 8. Ordenação comRadixSort 09:31  Como os valores possuem limite, e a quantidade de dígitos é fixa, é possível aplicar o Bucket Sort para cada nível;  Cria-se um balde para cada possível valor dos dígitos (0 − 9, ao invés de para cada faixa de valores), de modo a não ser necessário ordenar os baldes internamente.  O Bucket Sort é linear neste caso, uma vez que não é necessário ordenar os baldes isoladamente. Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 9. Ordenação comRadixSort 09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 10. Ordenação comRadixSort 09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 11. Ordenação comRadixSort 09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 12. Ordenação comRadixSort 09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 13. Ordenação comRadixSort 09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)  Em que 𝑑 é o dígito em relação ao qual as chaves serão ordenadas.
  • 14. Ordenação comRadixSort 09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 15. Exemplo no quadro 09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 16. RadixSort: Exemplo 09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort) Lista original: 25 57 48 37 12 92 86 33 1ª passagem: 12 92 33 25 86 57 37 48
  • 17. RadixSort: Exemplo 09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort) 1ª passagem: 12 92 33 25 86 57 37 48 Lista classificada: 12 25 33 37 48 57 86 92
  • 18. Ordenação comRadixSort 09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 19. RadixSort: Mais um exemplo 09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort) 0 1 2 3 4 5 6 7 8 9
  • 20. RadixSort: Mais um exemplo 09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort) 0 1 2 3 4 5 6 7 8 9
  • 21. RadixSort: Mais um exemplo 09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort) 0 1 2 3 4 5 6 7 8 9 Passo 1: Ordenar os números usando o 1º LSD
  • 22. RadixSort: Mais um exemplo 09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort) 0 1 2 3 4 5 6 7 8 9 Passo 1
  • 23. RadixSort: Mais um exemplo 09:31 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort) 0 1 2 3 4 5 6 7 8 9
  • 24. Ordenação comRadixSort 09:31  Complexidade: 𝑂(𝑛)  Quantidade de dados: Muitos, porém, com chaves de tamanhos limitados.  Estabilidade: Usando o LSB sim, usando MSB, não.  Adaptabilidade: Não Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 25. Concluindo... 09:31 25 Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 26. Nesta aula aprendemos... 09:31  Métodos de Ordenação # RadixSort Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 27. Na próxima aula veremos... 09:31  Métodos de Ordenação # RadixSort Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 28. Material: https://sites.google.com/site/leinylsonnassau 09:31 Material baseado nas aulas de:  Métodos de Ordenação, João Luís Garcia Rosa Pesquisa e Ordenação: Aula 09 – Métodos de Ordenação (RadixSort)
  • 29. Alguma Dúvida? 09:31 Até a próxima aula... leinylson@gmail.com