SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
# Pesquisa e Ordenação #
Aula 12 – Pesquisa de Dados
(Sequencial e Binária)
Prof. Leinylson Fontinele Pereira
Nas aulas anteriores...
 Métodos de ordenação...
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
O que vamos aprender?
 Pesquisa de dados
# Sequencial
# Binário
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Vamos começar?
00:55 4 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
00:55
Busca
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca
00:55
 Definição
# Recuperação de dados armazenados em um repositório ou
base de dados
 Tipo de busca depende dos dados
#Dados estão estruturados (vetor, lista, árvore)
#Dados ordenados (ou não ordenados)
#Valores duplicados
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca
00:55
 Baseada em uma chave
# A chave de busca é o campo do item utilizado para comparação
• Valor armazenado em um array de inteiros
• Campo de uma struct
• etc
# É por meio dela que sabemos se dado elemento é o que buscamos
• No caso do item estar presente no conjunto de elementos, seus dados são
retornados para o usuário
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Tipos de busca e métodos abordados
00:55
 Busca
# Dados armazenados em um vetor
# Dados ordenados
 Métodos
# Busca Linear
# Busca Ordenada
# Busca Binária
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
00:55
Busca Linear
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Linear
00:55
 Basicamente, esse algoritmo percorre o array que contém os
dados desde a sua primeira posição até a última
 Assume que os dados não estão ordenados, por isso a
necessidade de percorrer o array do seu início até o seu fim
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Linear: Funcionamento
00:55
 Para cada posição do array, o algoritmo
compara se a posição atual do array é igual ao
valor buscado.
# Se os valores forem iguais, a busca termina
# caso contrário, a busca continua com a próxima posição do array
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Linear: Ilustrando o Funcionamento
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Sequencial
Busca Linear: Algoritmo
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Linear: Exemplo
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Linear: Complexidade
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
 Considerando um array com 𝑁 elementos
#𝑂(1), melhor caso: o elemento é o primeiro do array
#𝑂(𝑁), pior caso: o elemento é o último do array
#𝑂(𝑁/2), caso médio
00:55
Busca Ordenada
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Sequencial Ordenada: Funcionamento
00:55
Assume que os dados estão ordenados
Se o elemento procurado for menor do que o valor em
uma determinada posição do array, temos a certeza de
que ele não estará no restante do array
#Isso evita a necessidade de percorrer o array do seu início até
o seu fim
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Sequencial Ordenada: Algoritmo
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Sequencial Ordenada: Exemplo
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Sequencial Ordenada: Desvantagens
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
 Ordenar um array também tem um custo
# Esse custo é superior ao custo da busca sequencial no seu pior caso
 Se for para fazer a busca de um único elemento, não
compensa ordenar o array
# Porém, se mais de um elemento for recuperado do array, o esforço de
ordenar o array pode compensar
00:55
Busca Binária
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Binária
00:55
 A Busca Sequencial Ordenada é uma estratégia de busca
extremamente simples
# Ela percorre todo o array linearmente
# Não utiliza adequadamente a ordenação dos dados
 Uma estratégia de busca mais sofisticada é a Busca Binária
# Muito mais eficiente do que a Busca Sequencial Ordenada
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Binária: Funcionamento
00:55
 É uma estratégia baseada na idéia de dividir para conquistar
# A cada passo, esse algoritmo analisa o valor do meio do array
# Caso esse valor seja igual ao elemento procurado, a busca termina
# Caso contrário
• Se o elemento do meio vier antes da chave, então a busca continua na
metade posterior do vetor,
• Caso contrário, a busca continua na metade anterior do vetor.
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Binária: Ilustrando o Funcionamento
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Binária
Busca Binária: Algoritmo
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Binária: Exemplo
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Binária: Complexidade
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
 Considerando um array com 𝑁 elementos, o tempo de execução é:
# 𝑂(1), melhor caso: o elemento procurado está no meio do array;
# 𝑂(log2 𝑁), pior caso: o elemento não existe;
# 𝑂(log2 𝑁), caso médio.
Sequencial vs Binária
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
00:55
Busca em Vetor
de Struct
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca em Vetor de Struct
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca em Vetor de Struct
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca em Vetor de Struct
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
 A busca é baseada em uma chave
# A chave de busca é o campo do item utilizado para comparação
• Valor armazenado em um array de inteiros
• Campo de uma struct
• etc
 É por meio dela que sabemos se dado elemento é o que buscamos
 No caso do item estar presente no conjunto de elementos, seus dados
são retornados para o usuário
Busca em Vetor de Struct
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
 Ou seja, devemos modificar o algoritmo para que a comparação das
chaves seja feita utilizando um determinado campo da struct
Busca em Vetor de Struct
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Concluindo...
00:55 35 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Material: https://sites.google.com/site/leinylsonnassau
00:55
Aula baseada no material de:
 Busca em arrays, Prof. André Backes
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Nesta aula aprendemos...
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
 Pesquisa de dados
# Sequencial
# Binário
Na próxima aula veremos...
 Pesquisa de dados
# Hashing
00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
00:55
O Mês acabou, mas a luta contra o câncer não!
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Alguma Dúvida?
00:55
Até a próxima aula...
leinylson@gmail.com

Mais conteúdo relacionado

Mais procurados

Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
 
Ordenação de vetores
Ordenação de vetoresOrdenação de vetores
Ordenação de vetoresalfredtaddeus
 
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
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em PythonLuciano Ramalho
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoLeinylson Fontinele
 
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
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Vitor Hugo Melo Araújo
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de DadosLeinylson Fontinele
 
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)Leinylson Fontinele
 
Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01thomasdacosta
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoLeinylson Fontinele
 
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...Leinylson Fontinele
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Leinylson Fontinele
 
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
 
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)Leinylson Fontinele
 

Mais procurados (20)

Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Ordenação de vetores
Ordenação de vetoresOrdenação de vetores
Ordenação de vetores
 
Ordenação
OrdenaçãoOrdenação
Ordenação
 
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
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em Python
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - Apresentação
 
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
 
Introdução ao MySQL
Introdução ao MySQLIntrodução ao MySQL
Introdução ao MySQL
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
 
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
 
Selection Sort
Selection SortSelection Sort
Selection Sort
 
Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - Apresentação
 
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
 
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
 
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
 
Estrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas EncadeadasEstrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas Encadeadas
 

Destaque

Pesquisa e Ordenação - Aula 03 - Métodos de Ordenação (Troca - Bubble Sort)
Pesquisa e Ordenação - Aula 03 - Métodos de Ordenação (Troca - Bubble Sort)Pesquisa e Ordenação - Aula 03 - Métodos de Ordenação (Troca - Bubble Sort)
Pesquisa e Ordenação - Aula 03 - Métodos de Ordenação (Troca - Bubble Sort)Leinylson Fontinele
 
Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)
Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)
Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)Leinylson Fontinele
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Leinylson Fontinele
 
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
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoLeinylson Fontinele
 
Estrutura de Dados - Aula 05 - Filas Estáticas
Estrutura de Dados - Aula 05 - Filas EstáticasEstrutura de Dados - Aula 05 - Filas Estáticas
Estrutura de Dados - Aula 05 - Filas EstáticasLeinylson 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
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoLeinylson 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
 
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)Leinylson Fontinele
 
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e DesignaçãoPesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e DesignaçãoLeinylson Fontinele
 
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosLeinylson Fontinele
 
Estrutura de Dados - Aula 04 - Listas Estáticas
Estrutura de Dados - Aula 04 - Listas EstáticasEstrutura de Dados - Aula 04 - Listas Estáticas
Estrutura de Dados - Aula 04 - Listas EstáticasLeinylson Fontinele
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Leinylson Fontinele
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Leinylson 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 Multimídia - Aula 09 - A TERCEIRA DIMENSÃO (Computação gráfica trid...
Sistemas Multimídia - Aula 09 -  A TERCEIRA DIMENSÃO (Computação gráfica trid...Sistemas Multimídia - Aula 09 -  A TERCEIRA DIMENSÃO (Computação gráfica trid...
Sistemas Multimídia - Aula 09 - A TERCEIRA DIMENSÃO (Computação gráfica trid...Leinylson Fontinele
 

Destaque (20)

Pesquisa e Ordenação - Aula 03 - Métodos de Ordenação (Troca - Bubble Sort)
Pesquisa e Ordenação - Aula 03 - Métodos de Ordenação (Troca - Bubble Sort)Pesquisa e Ordenação - Aula 03 - Métodos de Ordenação (Troca - Bubble Sort)
Pesquisa e Ordenação - Aula 03 - Métodos de Ordenação (Troca - Bubble Sort)
 
Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)
Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)
Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
 
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
 
Aula Bônus
Aula BônusAula Bônus
Aula Bônus
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
 
Estrutura de Dados - Aula 05 - Filas Estáticas
Estrutura de Dados - Aula 05 - Filas EstáticasEstrutura de Dados - Aula 05 - Filas Estáticas
Estrutura de Dados - Aula 05 - Filas Estáticas
 
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
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
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
 
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
 
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e DesignaçãoPesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
 
TI na Educação
TI na EducaçãoTI na Educação
TI na Educação
 
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de Dados
 
Estrutura de Dados - Aula 04 - Listas Estáticas
Estrutura de Dados - Aula 04 - Listas EstáticasEstrutura de Dados - Aula 04 - Listas Estáticas
Estrutura de Dados - Aula 04 - Listas Estáticas
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
 
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 Multimídia - Aula 09 - A TERCEIRA DIMENSÃO (Computação gráfica trid...
Sistemas Multimídia - Aula 09 -  A TERCEIRA DIMENSÃO (Computação gráfica trid...Sistemas Multimídia - Aula 09 -  A TERCEIRA DIMENSÃO (Computação gráfica trid...
Sistemas Multimídia - Aula 09 - A TERCEIRA DIMENSÃO (Computação gráfica trid...
 

Semelhante a Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)

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
 
Estrutura de Dados Aula 14 - Técnicas de Pesquisa e Ordenação (conceitos e al...
Estrutura de Dados Aula 14 - Técnicas de Pesquisa e Ordenação (conceitos e al...Estrutura de Dados Aula 14 - Técnicas de Pesquisa e Ordenação (conceitos e al...
Estrutura de Dados Aula 14 - Técnicas de Pesquisa e Ordenação (conceitos e al...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 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
 
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
 
Estruturas de Dados - Árvores Multivias (Multiway Tree)
Estruturas de Dados - Árvores Multivias (Multiway Tree)Estruturas de Dados - Árvores Multivias (Multiway Tree)
Estruturas de Dados - Árvores Multivias (Multiway Tree)Erick Petrucelli
 

Semelhante a Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária) (6)

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
 
Estrutura de Dados Aula 14 - Técnicas de Pesquisa e Ordenação (conceitos e al...
Estrutura de Dados Aula 14 - Técnicas de Pesquisa e Ordenação (conceitos e al...Estrutura de Dados Aula 14 - Técnicas de Pesquisa e Ordenação (conceitos e al...
Estrutura de Dados Aula 14 - Técnicas de Pesquisa e Ordenação (conceitos e al...
 
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 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...
 
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)
 
Estruturas de Dados - Árvores Multivias (Multiway Tree)
Estruturas de Dados - Árvores Multivias (Multiway Tree)Estruturas de Dados - Árvores Multivias (Multiway Tree)
Estruturas de Dados - Árvores Multivias (Multiway Tree)
 

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

Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
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
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
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
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 

Último (20)

Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
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
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
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
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 

Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)

  • 1. # Pesquisa e Ordenação # Aula 12 – Pesquisa de Dados (Sequencial e Binária) Prof. Leinylson Fontinele Pereira
  • 2. Nas aulas anteriores...  Métodos de ordenação... 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 3. O que vamos aprender?  Pesquisa de dados # Sequencial # Binário 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 4. Vamos começar? 00:55 4 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 5. 00:55 Busca Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 6. Busca 00:55  Definição # Recuperação de dados armazenados em um repositório ou base de dados  Tipo de busca depende dos dados #Dados estão estruturados (vetor, lista, árvore) #Dados ordenados (ou não ordenados) #Valores duplicados Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 7. Busca 00:55  Baseada em uma chave # A chave de busca é o campo do item utilizado para comparação • Valor armazenado em um array de inteiros • Campo de uma struct • etc # É por meio dela que sabemos se dado elemento é o que buscamos • No caso do item estar presente no conjunto de elementos, seus dados são retornados para o usuário Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 8. Tipos de busca e métodos abordados 00:55  Busca # Dados armazenados em um vetor # Dados ordenados  Métodos # Busca Linear # Busca Ordenada # Busca Binária Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 9. 00:55 Busca Linear Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 10. Busca Linear 00:55  Basicamente, esse algoritmo percorre o array que contém os dados desde a sua primeira posição até a última  Assume que os dados não estão ordenados, por isso a necessidade de percorrer o array do seu início até o seu fim Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 11. Busca Linear: Funcionamento 00:55  Para cada posição do array, o algoritmo compara se a posição atual do array é igual ao valor buscado. # Se os valores forem iguais, a busca termina # caso contrário, a busca continua com a próxima posição do array Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 12. Busca Linear: Ilustrando o Funcionamento 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária) Busca Sequencial
  • 13. Busca Linear: Algoritmo 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 14. Busca Linear: Exemplo 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 15. Busca Linear: Complexidade 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)  Considerando um array com 𝑁 elementos #𝑂(1), melhor caso: o elemento é o primeiro do array #𝑂(𝑁), pior caso: o elemento é o último do array #𝑂(𝑁/2), caso médio
  • 16. 00:55 Busca Ordenada Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 17. Busca Sequencial Ordenada: Funcionamento 00:55 Assume que os dados estão ordenados Se o elemento procurado for menor do que o valor em uma determinada posição do array, temos a certeza de que ele não estará no restante do array #Isso evita a necessidade de percorrer o array do seu início até o seu fim Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 18. Busca Sequencial Ordenada: Algoritmo 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 19. Busca Sequencial Ordenada: Exemplo 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 20. Busca Sequencial Ordenada: Desvantagens 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)  Ordenar um array também tem um custo # Esse custo é superior ao custo da busca sequencial no seu pior caso  Se for para fazer a busca de um único elemento, não compensa ordenar o array # Porém, se mais de um elemento for recuperado do array, o esforço de ordenar o array pode compensar
  • 21. 00:55 Busca Binária Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 22. Busca Binária 00:55  A Busca Sequencial Ordenada é uma estratégia de busca extremamente simples # Ela percorre todo o array linearmente # Não utiliza adequadamente a ordenação dos dados  Uma estratégia de busca mais sofisticada é a Busca Binária # Muito mais eficiente do que a Busca Sequencial Ordenada Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 23. Busca Binária: Funcionamento 00:55  É uma estratégia baseada na idéia de dividir para conquistar # A cada passo, esse algoritmo analisa o valor do meio do array # Caso esse valor seja igual ao elemento procurado, a busca termina # Caso contrário • Se o elemento do meio vier antes da chave, então a busca continua na metade posterior do vetor, • Caso contrário, a busca continua na metade anterior do vetor. Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 24. Busca Binária: Ilustrando o Funcionamento 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária) Busca Binária
  • 25. Busca Binária: Algoritmo 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 26. Busca Binária: Exemplo 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 27. Busca Binária: Complexidade 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)  Considerando um array com 𝑁 elementos, o tempo de execução é: # 𝑂(1), melhor caso: o elemento procurado está no meio do array; # 𝑂(log2 𝑁), pior caso: o elemento não existe; # 𝑂(log2 𝑁), caso médio.
  • 28. Sequencial vs Binária 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 29. 00:55 Busca em Vetor de Struct Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 30. Busca em Vetor de Struct 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 31. Busca em Vetor de Struct 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 32. Busca em Vetor de Struct 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)  A busca é baseada em uma chave # A chave de busca é o campo do item utilizado para comparação • Valor armazenado em um array de inteiros • Campo de uma struct • etc  É por meio dela que sabemos se dado elemento é o que buscamos  No caso do item estar presente no conjunto de elementos, seus dados são retornados para o usuário
  • 33. Busca em Vetor de Struct 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)  Ou seja, devemos modificar o algoritmo para que a comparação das chaves seja feita utilizando um determinado campo da struct
  • 34. Busca em Vetor de Struct 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 35. Concluindo... 00:55 35 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 36. Material: https://sites.google.com/site/leinylsonnassau 00:55 Aula baseada no material de:  Busca em arrays, Prof. André Backes Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 37. Nesta aula aprendemos... 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)  Pesquisa de dados # Sequencial # Binário
  • 38. Na próxima aula veremos...  Pesquisa de dados # Hashing 00:55 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 39. 00:55 O Mês acabou, mas a luta contra o câncer não! Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
  • 40. Alguma Dúvida? 00:55 Até a próxima aula... leinylson@gmail.com