Ordenação por Comparação

Slides:



Advertisements
Apresentações semelhantes
Árvores CC/EC/Mestrado Teoria dos Grafos ‏ 1.
Advertisements

Gustavo Sant´Anna Ferreira Rodrigo Ribeiro de Souza
UFES CC/EC/Mestrado Teoria dos Grafos Árvores. UFES CC/EC/Mestrado Teoria dos Grafos Árvores Grafo Acíclico: não possui ciclos.
Prof. M.Sc. Fábio Francisco da Costa Fontes Abril
SEMINÁRIO DE ALGORITMOS
Classificação e Pesquisa de Dados
Introdução à NP-completude
Aux a fim início Simulação da execução de um algoritmo que troca o conteúdo de duas variáveis recebidas e apresenta o resultado da inversão: leia a,b a.
Algorítmos e estrutura de dados III
A Cura Verdadeira Edição: Alaide Chaded
1. Se este nó é raiz de uma árvore QuasiEquilibrada de ordem k, e
Introdução à NP-completude Katia S. Guimarães
Katia S. Guimarães Heapsort Katia S. Guimarães
Mergesort Katia Guimarães.
A pessoa mais importante em nossas vidas...
Definição de vetor; Representação geométrica de vetores; Operações com vetores; Vetores da base canônica. Aula 2.
Regulação Sunshine Aplicada às Prestadoras Locais Do Sudeste
Introdução à NP-completude
Estruturas de Dados e Algoritmos para Inferência de Motifs Katia Guimarães.
ATAL – Prof. Jorge Figueiredo Ordenação AT AL Análise e Técnicas de Algoritmos Análise de Algoritmos de Ordenação.
1 de outubro de Árvores de Busca e Árvores AVL Parte 1 Katia Guimarães.
Heaps Katia S. Guimarães
Ordenação Professor Paulo Gomide 27 de outubro de 2015.
Árvores Binárias e Árvores AVL Katia Guimarães. Árvores Binárias e Árvores AVL Katia S. Guimarães
26 de fevereiro de Árvores (2,3) e Árvores B Katia Guimarães.
O que é Inteligência Artificial O que é IA A inteligência artificial é um ramo de pesquisa da ciência da computação que busca, através de símbolos computacionais,
Algoritmos com Tempo Exponencial E. G. M. de Lacerda UFRN/DCA Maio de 2006.
IA889 – Sistemas de Cognição Artificial
CONTAGEM Princípios Básicos Permutações Arranjos Combinações.
Teoria de Bandas – 2 Elétrons Quase Livres
ESTRUTURAS DE MADEIRA ENGENHARIA CIVIL Prof. Talles Mello
Análise de Comunidades em Redes Sociais utilizando Mineração de dados: Um estudo de caso nas redes da UFPA SCRM 2016 Ingrid Nascimento Márcia Pinheiro.
Elementos de máquinas II
COMO SE PREPARAR PARA O ENEM?
Técnologia dos Materiais
2.3. Composição quantitativa de soluções
Frederico Rocha Um olhar sobre os esforços tecnológicos dos fornecedores do setor de petróleo e gás Frederico Rocha
Processamento de Imagens Visão Computacional Compressão
Probabilidade e Estatística Aplicadas à Contabilidade I
Processos Hidrológicos CST 318 / SER 456 Tema 8 -Métodos estatísticos aplicados à hidrologia ANO 2017 Camilo Daleles Rennó Laura De Simone Borma
O que é um sistema elétrico?
Professor Renato Madeira
Turbulência II Médias de Reynolds.
Casamento de Padrão Aproximado e Compressão de Huffaman
AULA 4 – LENTES ESFÉRICAS
Prof. Dr. Sidney Seckler Ferreira Filho Prof. Dr. José Carlos Mierzwa
FM 05 Vetores.
Análise dimensional e Unidades de Engenharia

Árvores Binárias de Pesquisa (ABP)
Contagem Aula 2, ciclo 1.
Fundamentos de Aritmética
Ordenação: Terminologia
Análise de Algoritmo Profº Me. Jeferson Bussula Pinheiro
FUNDAMENTOS DE PROGRAMAÇÃO
Contagem Aula 2, ciclo 1.
FEUP/LEEC Algoritmos e Estruturas de Dados 2001/2002
Árvores.
Kroton Educacional Universidade uniderp (Unidade Matriz)
ÁRVORES ABRANGENTES. Árvores abrangentes Uma árvore abrangente é um grafo conexo e sem circuitos, que contém todos os seus vértices. A utilização de uma.
Algoritmos e Estruturas de Dados I
GBC053–Gerenciamento de Banco de Dados Ordenação Externa
ANÁLISE MATRIZ DE REFERÊNCIA AVALIAÇÃO DIAGNÓSTICA PMALFA
Introdução à NP-completude
Geometria Computacional
Projeto e Análise de Algoritmos
Introdução a lógica de programação Tipos de algoritmos.
Avaliação e Especificação de Soluções
Introdução ao Modelo Relacional Capítulo 2 - Database System Concepts – 6ª. Ed - Silberschatz et al Curso: Ciência da Computação Disciplina: Banco de Dados.
Transcrição da apresentação:

Ordenação por Comparação Katia S. Guimarães katia@cin.ufpe.br maio/2000 katia@cin.ufpe.br

Ordenação por Comparação Problema: Dados n números naturais, xi, 1  i  n, identificar, usando apenas comparação de chaves, a permutação desses naturais onde xp1  xp2  xp3  . . .  xpn . Vimos diversas maneiras de resolver este problema, algumas com custo O(n2), outras com custo O(n  log n). Seria possível construir um algoritmo de custo menor? maio/2000 katia@cin.ufpe.br

Árvore de Decisão Um modelo para especificação de algoritmos de ordenação por comparação. É uma árvore binária enraizada, onde: - Nós internos representam comparações - Nós externos representam uma solução encontrada para uma instância, e - Aresta (v, w) representa a seqüência de execução para um dado resultado da comparação no nó v. maio/2000 katia@cin.ufpe.br

Árvore de Decisão Para ordenar um array com três elementos: 1 < 2 NÃO SIM 1 < 3 2 < 3 SIM NÃO SIM NÃO 2 < 3 1 < 3 2 < 1 < 3 1 < 2 < 3 SIM SIM NÃO NÃO 2 < 3 < 1 3 < 2 < 1 1 < 3 < 2 3 < 1 < 2 maio/2000 katia@cin.ufpe.br

Árvore de Decisão Note que uma árvore de decisão representa todas as possíveis computações de um algoritmo, qualquer que seja a entrada. 1 < 2 NÃO SIM 1 < 3 2 < 3 SIM NÃO SIM NÃO 2 < 3 1 < 3 2 < 1 < 3 34, 5, 48 17, 8, 96 1 < 2 < 3 5, 34, 48 8, 17, 96 SIM SIM NÃO NÃO 2 < 3 < 1 48, 5, 34 96, 8, 17 3 < 2 < 1 48, 34, 5 96, 17, 8 1 < 3 < 2 5, 48, 34 8, 96, 17 3 < 1 < 2 34, 48, 5 17, 96, 8 maio/2000 katia@cin.ufpe.br

Árvore de Decisão Para uma entrada fixa, a computação é representada pelo caminho da raiz da árvore até a folha correspondente. 1 < 2 NÃO SIM 1 < 3 2 < 3 SIM NÃO SIM NÃO 2 < 3 1 < 3 2 < 1 < 3 17, 8, 96 1 < 2 < 3 SIM SIM NÃO NÃO 2 < 3 < 1 3 < 2 < 1 48, 34, 5 1 < 3 < 2 5, 48, 34 3 < 1 < 2 maio/2000 katia@cin.ufpe.br

Árvore de Decisão do Mergesort(4) 1  2 NÃO SIM 3  4 3  4 SIM NÃO SIM NÃO 2  4 1  4 2  3 1  3 SIM NÃO NÃO SIM SIM NÃO 1  4 2  3 1  4 2  4 SIM NÃO SIM SIM 2<1<4<3 1  3 1<2<4<3 SIM NÃO 1<2<3<4 2<4<1<3 2<4<3<1 2  4 maio/2000 katia@cin.ufpe.br

Ordenação por Comparação Limite Inferior A saída de um algoritmo de ordenação é uma permutação dos números na entrada. Pergunta: Quantas saídas diferentes existem para uma entrada de tamanho n? Existem n! possíveis saídas. maio/2000 katia@cin.ufpe.br

Ordenação por Comparação Limite Inferior Pergunta: Qual a altura mínima de uma árvore binária com n folhas? A altura mínima é (log n). árvore binária com n! folhas? A altura mínima é (log n!) = (n  log n ). maio/2000 katia@cin.ufpe.br