# Estrutura de Dados #
Aula 12 – Pesquisa de Dados
(Sequencial e Binária)
Prof. Leinylson Fontinele Pereira
Nasaulasanteriores...
 Métodos de ordenação...
14:27 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
O quevamosaprender?
 Pesquisa de dados
# Sequencial
# Binário
14:27 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Vamoscomeçar?
14:27 4 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
14:27
Busca
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca
14:27
 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
14:27
 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)
Tiposdebuscae métodosabordados
14:27
 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)
14:27
Busca Linear
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
BuscaLinear
14:27
 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)
BuscaLinear:Funcionamento
14:27
 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)
BuscaLinear:Ilustrandoo Funcionamento
14:27 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Sequencial
BuscaLinear:Algoritmo
14:27 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
BuscaLinear:Exemplo
14:27 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
BuscaLinear:Complexidade
14:27 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
14:27
Busca Ordenada
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
BuscaSequencialOrdenada:Funcionamento
14:27
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)
BuscaSequencialOrdenada:Algoritmo
14:27 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
BuscaSequencialOrdenada:Exemplo
14:27 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
BuscaSequencialOrdenada:Desvantagens
14:27 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
compensaordenar o array
# Porém, se mais de um elemento for recuperado do array, o esforço de
ordenar o array pode compensar
14:27
Busca Binária
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
BuscaBinária
14:27
 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 doque a Busca Sequencial Ordenada
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
BuscaBinária:Funcionamento
14:27
 É 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,
• Casocontrário, a buscacontinua na metadeanterior do vetor.
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
BuscaBinária:Ilustrandoo Funcionamento
14:27 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Busca Binária
BuscaBinária:Algoritmo
14:27 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
BuscaBinária:Exemplo
14:27 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
BuscaBinária:Complexidade
14:27 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 elementoprocurado está nomeio do array;
# 𝑂(log2 𝑁), pior caso: o elementonão existe;
# 𝑂(log2 𝑁), caso médio.
Sequencialvs Binária
14:27 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
14:27
Busca em Vetor
de Struct
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
BuscaemVetorde Struct
14:27 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
BuscaemVetorde Struct
14:27 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
BuscaemVetorde Struct
14:27 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
• Valorarmazenadoemum arrayde inteiros
• Campode 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
BuscaemVetorde Struct
14:27 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
BuscaemVetorde Struct
14:27 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Concluindo...
14:27 35 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Material:https://sites.google.com/site/leinylsonuespi
14:27
Aula baseada no material de:
 Busca em arrays, Prof. André Backes
Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
Nestaaulaaprendemos...
14:27 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
 Pesquisa de dados
# Sequencial
# Binário
Napróximaaulaveremos...
 Árvores
# Conceito
# Componentes
# Tipos de árvores
# Onde sãoutilizadas?
14:27 Pesquisa e Ordenação: Aula 12 – Pesquisa de Dados (Sequencial e Binária)
AlgumaDúvida?
14:27
Até a próxima aula...
leinylson@gmail.com

Mais conteúdo relacionado

PDF
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
PPTX
Estrutura de Dados - Conceitos fundamentais
PDF
Estrutura de Dados - Aula de revisão de C na prática
PDF
Type Script Conceitos de ts para projetos front-end React - por ruben marcus
PDF
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
PDF
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
PDF
Banco de Dados I Aula 06 - Generalização e Especialização
PDF
Estrutura de dados
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Aula de revisão de C na prática
Type Script Conceitos de ts para projetos front-end React - por ruben marcus
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
Banco de Dados I Aula 06 - Generalização e Especialização
Estrutura de dados

Mais procurados (20)

PDF
Python - Introdução
PPTX
Aula sobre matrizes - Linguagem C
PDF
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
PDF
Estrutura de Dados Apoio (Tabela Hash)
PDF
Encapsulamento em Orientação a Objetos
PPTX
Programação orientada a objetos
PDF
Estrutura de Dados Aula 07 - Alocação dinâmica de memória
PDF
Desenvolvimento de Sistemas Web - Conceitos Básicos
PDF
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
PPTX
12 SQL - Junções / Join
PDF
Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)
PPTX
Programação Orientado a Objetos
PDF
Estrutura de Dados - Aula 03 - Ponteiros e Funções
PPTX
Introdução a Algoritmos: Conceitos Básicos
PDF
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
PDF
Apostila cobol
PDF
POO - 14 - Vetores
PDF
Aula 02 - Introdução ao PHP
PPTX
Uml Diagramas Estruturais
PDF
Curso de HTML5 - Aula 01
Python - Introdução
Aula sobre matrizes - Linguagem C
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Estrutura de Dados Apoio (Tabela Hash)
Encapsulamento em Orientação a Objetos
Programação orientada a objetos
Estrutura de Dados Aula 07 - Alocação dinâmica de memória
Desenvolvimento de Sistemas Web - Conceitos Básicos
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
12 SQL - Junções / Join
Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)
Programação Orientado a Objetos
Estrutura de Dados - Aula 03 - Ponteiros e Funções
Introdução a Algoritmos: Conceitos Básicos
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Apostila cobol
POO - 14 - Vetores
Aula 02 - Introdução ao PHP
Uml Diagramas Estruturais
Curso de HTML5 - Aula 01
Anúncio

Mais de Leinylson Fontinele (20)

PDF
Utilização do editor de texto Word
PPTX
Prática com slide.pptx
PPSX
A galinha carijó
PDF
Descrição do Projeto 8 puzzle
PDF
Aula 05 - Importância do teste, auditoria e monitoramento
PDF
Aula 04 - Implementação efetiva da política de segurança
PDF
Aula 02 - Agentes Inteligentes
PDF
Aula 01 - Visão Geral da IA
PDF
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
PDF
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
PDF
Aula 01 - Fundamentos da segurança dos sistemas de informações
PDF
A história da Segurança da Informação
PDF
Introdução ao Prolog - Prof. Sérgio S. Costa
PDF
Caso 1 - Boing 777
PDF
Caso 2 - Aeroporto de Denver
PDF
Aula 02 - Agentes e problemas de busca
PDF
Aula 01 - Visão geral da IA
PDF
Aula 7 - Modelagem de Software
PDF
Aula 6 - Qualidade de Software
PDF
Aula 07 - Diagrama de sequencia
Utilização do editor de texto Word
Prática com slide.pptx
A galinha carijó
Descrição do Projeto 8 puzzle
Aula 05 - Importância do teste, auditoria e monitoramento
Aula 04 - Implementação efetiva da política de segurança
Aula 02 - Agentes Inteligentes
Aula 01 - Visão Geral da IA
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 01 - Fundamentos da segurança dos sistemas de informações
A história da Segurança da Informação
Introdução ao Prolog - Prof. Sérgio S. Costa
Caso 1 - Boing 777
Caso 2 - Aeroporto de Denver
Aula 02 - Agentes e problemas de busca
Aula 01 - Visão geral da IA
Aula 7 - Modelagem de Software
Aula 6 - Qualidade de Software
Aula 07 - Diagrama de sequencia
Anúncio

Último (20)

PDF
livro Ebook_Informatica_Aplicada_UnP.pdf
PPTX
Rochas, relevo e solo/ ensino médio.pptx
PPTX
O TRABALHO EM MARX, WEBER E DURKHRIM.pptx
PDF
Orientação de profeta Muhammad (que a paz e benção de Deus estejam com ele) n...
PDF
11PARA EDUCAÇÃO ESPECIAL Sala de Recurso.pdf
PPTX
Gesto de Sala de Aulae a A mediação de conflitos
PPTX
EDUCAÇÃO FINANCEIRA - PORCENT E JUROS SIMPLLES.pptx
PPTX
funcionamento de pilhas e baterias - encerramento
PDF
Poema Minha Pátria. Análise e compreensão do poema
PPTX
Aulão-Enem 2025 História PARA ENSINO MÉDIO
PDF
SIMULADO AGOSTOSAEB.pdf ensino fundamental I
PDF
Ofício ao MP contra monitoramento de alunos por IA
PDF
Os pilares da fé. (Religião muçulmana)
PPTX
SLIDES PROGRAMA DE ATENÇÃO INSLIDESTEGRAL A SAÚDE DA MULHER.pptx
PDF
livro de inEbook_Informatica_Aplicada_UnP.pdf
PPTX
SLIDES SABER 03.pptx preparação ensino medio spaece
PDF
Técnicas de Análise de Riscos para TST.pdf
PPT
aulainicialfsicaagro-140326193444-phpapp02.ppt
PPTX
LETRAMENTO MATEMÁTICO ALFABETIZA MAIS PARAÍBA
PDF
Termo de cessão de direitos autorais - Seduc-SP
livro Ebook_Informatica_Aplicada_UnP.pdf
Rochas, relevo e solo/ ensino médio.pptx
O TRABALHO EM MARX, WEBER E DURKHRIM.pptx
Orientação de profeta Muhammad (que a paz e benção de Deus estejam com ele) n...
11PARA EDUCAÇÃO ESPECIAL Sala de Recurso.pdf
Gesto de Sala de Aulae a A mediação de conflitos
EDUCAÇÃO FINANCEIRA - PORCENT E JUROS SIMPLLES.pptx
funcionamento de pilhas e baterias - encerramento
Poema Minha Pátria. Análise e compreensão do poema
Aulão-Enem 2025 História PARA ENSINO MÉDIO
SIMULADO AGOSTOSAEB.pdf ensino fundamental I
Ofício ao MP contra monitoramento de alunos por IA
Os pilares da fé. (Religião muçulmana)
SLIDES PROGRAMA DE ATENÇÃO INSLIDESTEGRAL A SAÚDE DA MULHER.pptx
livro de inEbook_Informatica_Aplicada_UnP.pdf
SLIDES SABER 03.pptx preparação ensino medio spaece
Técnicas de Análise de Riscos para TST.pdf
aulainicialfsicaagro-140326193444-phpapp02.ppt
LETRAMENTO MATEMÁTICO ALFABETIZA MAIS PARAÍBA
Termo de cessão de direitos autorais - Seduc-SP

Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)