Algoritmos BUSCA E INSERÇÃO

Slides:



Advertisements
Apresentações semelhantes
Estruturas de Dados Árvores Binárias
Advertisements

Listas encadeadas Prof. Rosana Palazon.

David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Pesquisa em Árvores Digitais
HeapSort Filas de Prioridade – Heap
Pesquisa em Memória Primária – Árvores de Busca
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Pesquisa em Memória Primária – Árvores de Busca
SEMINÁRIO DE ALGORITMOS
André Lopes Pereira Luiz Carlos Barboza Júnior
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
FACENS – Engenharia da Computação Lógica Computacional II
Ordenação Facilitar e aumentar a eficiência das operações de pesquisa sobre esses dados Pode ser crescente ou decrescente A seqüência de entrada, normalmente,
Ordenação Facilitar e aumentar a eficiência das operações de pesquisa sobre esses dados Pode ser crescente ou decrescente A seqüência de entrada, normalmente,
Métodos de Classificação por Seleção: HeapSort
Listas com Ponteiros Listas encadeadas Listas circulares.
Listas Encadeadas.
Indexação de Arquivos Página de rosto.
Algoritmos de Ordenação
ALGORITMOS E ESTRUTURAS DE DADOS
Listas Encadeadas Raquel O. Prates, Luiz Chaimowicz, Jussara Almeida
Estrutura de Dados Unidade 10 Simulação do Algoritmo 10.3 REMOVER Caso B: Remover o elemento que está no meio da lista, sendo que a lista possui vários.
Estrutura de Dados Unidade 9 Simulação do exercício 9.2 CASO 02a Roberto Ferrari Mauricio Falvo.
Estrutura de Dados Unidade 16 Simulação da função EstáNaÁrvore utilizando recursão – 16.1 Prof. Dr. Roberto Ferrari Jr.
LISTAS DUPLAMENTE ENCADEADAS
Algoritmos e Estruturas de Dados II
Pesquisa em Memória Primária
Árvores binárias de pesquisa com balanceamento
Estruturas de Dados com Jogos
Estruturas de Dados com Jogos
Estruturas de Dados com Jogos
Estrutura de Dados Unidade 9 Simulação do exercício 9.2 CASO 02b Roberto Ferrari Mauricio Falvo.
Estrutura de Dados Unidade 9 Simulação do exercício 9.2 CASO 04b Roberto Ferrari Mauricio Falvo.
Roberto Ferrari Mauricio Falvo
Algoritmo de Ordenação
Árvore de Pesquisa Memória Secundária Engenharia de Computação - UFG.
Estrutura de Dados Unidade 10 Simulação do Algoritmo 10.1 REMOVER Caso B: Remover o elemento que está no primeiro nó da lista, sendo que a lista possui.
Estrutura de Dados Unidade 9 Simulação do Algoritmo 9.7 Caso C: FindNext – Estrutura com Elementos e Próximo Existe Roberto Ferrari Mauricio Falvo.
Estrutura de Dados Unidade 10 Simulação do Algoritmo 10.3 REMOVER Caso D: Remover elemento que é único na lista. Roberto Ferrari Mauricio Falvo.
Estrutura de Dados Unidade 10 Simulação do Algoritmo 10.3 REMOVER Caso C: Tentar remover elemento que não está na lista. Roberto Ferrari Mauricio Falvo.
Ordenação em memória primária
Árvores Binárias de Pesquisa
Algorítmos e estrutura de dados III Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Estrutura de Dados Unidade 9 Simulação do Algoritmo 9.7 Caso E: FindNext – Estrutura Com Elementos e Próximo Não Existe Roberto Ferrari Mauricio Falvo.
Estrutura de Dados Unidade 6 Simulação do exercício 6.2 Elaborada por Mauricio Falvo.
Estrutura de Dados Unidade 9 Simulação do exercício 9.2 CASO 03a
1. Se este nó é raiz de uma árvore QuasiEquilibrada de ordem k, e
Árvores Balanceadas Liliane Rose Benning Salgado.
Listas, Filas e Pilhas Katia Guimarães.
Aula 3 Listas, pilhas, filas.
Rotação Simples e Dupla Katia Guimarães
Listas de Prioridades Em muitas aplicações, dados de uma coleção são acessados por ordem de prioridade A prioridade associada a um dado pode ser qualquer.
Procedimentos e Funções
© Copyright 2007 Algoritmos e Estruturas de Dados - Todos os direitos reservados Átila Valgueiro Malta Moreira Juliana Medeiros de Lucena Rafael Alberto.
Estrutura de Dados Unidade 10 Simulação do Algoritmo 10.3 REMOVER Caso A: Remover o elemento que está no primeiro nó da lista, sendo que a lista possui.
Árvore Binária de Busca
Árvores B Obs: Uma árvore 2-3 é uma árvore B de ordem 1.
SISTEMAS DE INFORMAÇÃO
Árvores Binárias Profa. Patrícia A. Jaques Luiz Gonzaga Jr
Estruturas de Dados Aula 15: Árvores
Prof. Hilton Cardoso Marins Junior
AULA 21 Profa. Sandra de Amo BCC - UFU
Árvores de Busca Binária
1 de outubro de Árvores de Busca e Árvores AVL Parte 1 Katia Guimarães.
Heaps Katia S. Guimarães
Métodos de Pesquisa: Sequencial e Binária
INE5408 Estruturas de Dados Listas Encadeadas Simples.
Pilha dinâmica Prof.° Jean Daniel Henri Merlin Andreazza
INE5408 Estruturas de Dados Árvores B - Estrutura e peculiaridades -Algoritmos de inserção, pesquisa e deleção.
Transcrição da apresentação:

Algoritmos BUSCA E INSERÇÃO ORI – Árvore B Algoritmos BUSCA E INSERÇÃO

Algoritmo BuscaB (x) Parâmetros: x: chave procurada p_chave: aponta para a página onde a chave foi encontrada, ou deve ser inserida achou: indica se a chave foi encontrada ou não g: g-ésima posição da página apontada por p_chave, onde a chave foi encontrada; se a chave não foi encontrada, p_chave aponta p/ a última página examinada (uma folha) e g informa a posição, nesta página, onde a chave x poderia ser incluída. pilha: armazena o caminho percorrido até chegar ao nó folha filho[ ] : vetor de ponteiros para os filhos de um nó m : número de filhos de um nó

p: ponteiro local p = ptraiz p_chave = NULL achou = falso enquanto p  NULL faça i = g = 1 pilha.insere(p) p_chave = p enquanto i  m faça se x > p chave[i] então i = g = i + 1 {vai para o próximo elemento} senão se x = pchave[i] então p = NULL {chave encontrada} achou = verdadeiro senão p = pfilho[i] {desce um nível } fim_se i = m + 2 fim enquanto se i = m + 1 então p = p→filho[m] fim se

InsereB (x) se raiz  NULL então Busca_B(x) se achou então //chave existe retorna falso senão //deve-se inserir a chave p = pilha.retira_no( ) esq = dir = NULL inseriu = falso enquanto p  NULL E não inseriu faça se pm = max_elementos então // nó está cheio // fazer o split senão // inserir no nó inseriu = verdadeiro fim_se fim_enquanto // o que fazer aqui ? raiz = cria_raiz(esq,dir) // cria raiz raiz.chave[0] = x // insere elemento x na raiz retorna verdadeiro