Métodos de Ordenação e Busca

Slides:



Advertisements
Apresentações semelhantes
LISTAS Dilvan Moreira, parcialmente baseado em material do prof. Ricardo Campello.
Advertisements

Ordenação de Dados em Memória
Complexidade de Algoritmos Recursivos
ESTRUTURA DE DADOS EXERCÍCIOS e MATRIZES
Listas Lineares Estrutura que permite representar um conjunto de dados de forma a preservar a relação de ordem linear. Uma lista linear é composta de nós,
Linguagem de Programação X Métodos de Pesquisa
Aula 10 Algoritmos de Busca
Algoritmos de Ordenação
Estruturas de Dados Árvores Binárias
Recursividade Prof. Rosana Palazon.
Listas encadeadas Prof. Rosana Palazon.
Algoritmos de Ordenação
Recursividade Prof. Alex F. V. Machado
Série de Exercícios.
INE 5384 Estruturas de Dados Prof a. Patrícia Vilain
Vetores Declaração – float vetor[5]; Identificação de um elemento – índice variando de 0 a (N-1), N = número de elementos do vetor – Cuidado: o C não checa.
Pesquisa em Memória Primária
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Automato de Pilha.
Pesquisa em Memória Primária
Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita
Pesquisa Algoritmos de pesquisa recebem um alvo e tentam encontrá-lo dentro de um conjunto de elementos. Recuperação (ou hit): quando o algoritmo encontra.
Classificação e Pesquisa de Dados
AED – Algoritmos e Estruturas de Dados
FILAS (Queues) Estrutura linear de acesso seqüencial que ordena seus elementos pela seqüência cronológica de sua entrada; Estrutura FIFO (First In First.
Estrutura de dados Busca
Laboratório de Programação de Computadores II 2S/2009.
Laboratório de Programação de Computadores II Aula 1 2S/2009.
Lista Encadeada Circular Lista Duplamente Encadeada
Listas Encadeadas.
Vetor de Ponteiros Exemplo de Alocação. Escrever Vetor de Vetores de floats int main() { int i, k, n; float **vetor; // vetor de vetores int *tamanho;
Algoritmos de Ordenação
Algoritmos de Ordenação
Algoritmos de Busca Parte II
Compressão de Textos Juliano Palmieri Lage.
Pesquisa em Memória Primária
Denise Guliato Faculdade de Computação – UFU
Principais operações em Listas TPA Listas Simples Inserção no Final 1.void insereNofinalDaLista(Lista *l, Elemento e){ 2.Lista paux,p; 3. p.
Heap Sort TPA – Prof. Mateus Costa
Lista Encadeada Circular Lista Duplamente Encadeada
Listas: Haskell x Prolog
Listas lineares Denise Guliato Faculdade de Computação – UFU
Mergesort Katia Guimarães.
Programação II Laboratório II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da Prof.
Procedimentos e Funções
Estruturas de Dados PROFESSOR DIÓGENES FURLAN. Estruturas de Dados (ED) Programas operam sobre dados Dados são relacionados e possuem estrutura Como representar.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Estruturas de Dados Aula 6: Cadeias de Caracteres
Estruturas de Controlo Repetitivas
Aula 10 Algoritmos de Busca
Capítulo VI – Variáveis Indexadas 6.1 – A necessidade de variáveis indexadas 6.2 – Vetores e matrizes 6.3 – Aplicações com vetores numéricos 6.4 – Aplicações.
Revisão Luis Antonio Tavares
Ciclos for, while e do...while
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Professor Ulisses Vasconcelos
CLASSIFICAÇÃO DE DADOS
Teste.
VETORES AULA 01 Roteiro da aula Referência ao Programa: Estrutura de Dados.  Variáveis Compostas homogenias   Objetivo: apresentar VETOR.
Programação II Laboratório II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da Prof.
Profa. Juliana Mafra ESTRUTURA DE DADOS 30 de Setembro de 2009 Faculdade de Informática e Tecnologia de Pernambuco.
USP – ICMC – SSC SSC0300 2º Semestre 2015
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C”
Métodos de Pesquisa e Ordenação Estruturas de Dados Melissa Marchiani Palone Zanatta.
Teste.
Teste.
Teste.
Teste\. testes.
Métodos de Pesquisa e Ordenação
Métodos de Pesquisa e Ordenação
Função de buscar elemento na lista simplesmente encadeada
Transcrição da apresentação:

Métodos de Ordenação e Busca

Ordenação

Ordenação - bolha

Ordenação - Bolha

Ordenação - Bolha

Métodos de Busca

Busca Sequencial – vetor não ordenado

Busca Sequencial – vetor não ordenado Int busca(int n, int *vet, int elem) { int i = 0; while (i < n && vet[i] != elem) i++; if (i == n) return -1; // elemento não encontrado else return i; //elemento na posição i }

Análise da Busca Sequencial

Busca Sequencial em Vetor Ordenado

Análise da Busca Sequencial – vetor ordenado

Busca Sequencial em Vetor Ordenado int busca_ord(int n, int *vet, int elem) { if (elem<vet[0] && elem>vet[n-1]) // teste extremos do vetor return -1; // elemento não está no vetor i = 0; while (vet[i] < elem) i ++; if ( vet[i] == elem) // encontrou o elemento return i; // na posição i else return -1; // elemento não está no vetor }

Busca Binária

inicio meio fim 5 11 Elem = 22 4 7 8 10 14 21 22 36 62 77 81 91 22 >21, inicio = meio +1 inicio meio fim 6 8 11 4 7 8 10 14 21 22 36 62 77 81 91 22 < 62, fim= meio -1 inicio meio fim 6 7 4 7 8 10 14 21 22 36 62 77 81 91 22 = 22, o elem está na posição meio