Simulador de Algoritmos de Ordenação

Slides:



Advertisements
Apresentações semelhantes
Estruturas de Dados Marcio Gonçalves.
Advertisements

Linguagem de Programação IX Métodos de Ordenação
Algoritmos de Ordenação
Classificação de Dados
2 de Junho de 2005Conclusão1 Pedro Barahona DI/FCT/UNL Junho 2005.
1 Conclusão DI/FCT/UNL 1º Semestre 2004/ Ciclos de Simulação A técnica usada no exemplo da queda livre pode ser utilizada para trajectórias a duas.
Análise Projeto de Algoritmos
Mutação de Interface Interface Mutation: An Approach for Integration Testing Marcio E. Delamaro José C. Maldonado Aditya P. Mathur.
1 MergeSort Seja uma lista A de n elementos. O algoritmo consiste das seguintes fases Dividir A em 2 sub-listas de tamanho n/2 Conquistar: ordenar cada.
HeapSort Filas de Prioridade – Heap
Captura de Texto em um Quadro Branco
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,
Classificação e Pesquisa de Dados
Estruturas de Controle
Algoritmos Escher.
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
Algoritmos de Ordenação
Ana Cristina B. Faria Rubens Gonçalves Endrio Felipe
Insertion Sort.
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
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.
Algoritmos de ordenação
MATEMÁTICA PCOPs Ana Paula e Robson.
ICC2 Aula 7 Fábio Nakano.
Comparação entre os métodos de ordenação
Linguagem de Programação II Parte IX
Complexidade de algoritmos e Classificação (Ordenação) de dados
Aula 03 – BCC202 Análise de Algoritmos (Parte 1) Túlio Toffolo www
Ordenação por inserção
Desenvolvimento de Jogos e Entretenimento Digital
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
Linguagem de programação
CoWS: Uma Abordagem de Escrita Colaborativa Multi-Síncrona usando Espaços de Tuplas para Ambientes Móveis Berthonio Lucena Flávio Rocha.
Padrões de Projeto e Arquitetura em Camadas
ENCONTRO DE FORMAÇÃO DE PROFESSORES REGISTRO 06/07/2007 “RESOLVENDO PROBLEMAS”
MERGE SORT DANIEL C. MERODE NAIROBI S. DE OLIVEIRA SEGURANÇA DA INFORMAÇÃO - ESTRUTURA DE DADOS C++
Algoritmos de Ordenação
Campus de Caraguatatuba Licenciatura em Matemática Semestre de 2013
Módulo I Capítulo 5: Vetores
Introdução Prof. Antonio Carlos Coelho
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Complexidade em Tempo de um Algoritmo
Como analisar um algoritmo
GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal.
Crescimento de Funções
Métodos de Ordenação.
Complexidade de Computação Katia Guimarães. Avaliando a Qualidade de um Algoritmo É preciso ter bem definido –O que é dado de entrada e –O que é esperado.
Analise de Algoritmos e Notação Assintótica
1 TAD Fila com Prioridade -FCP ATAI. 2 TAD Fila com Prioridade (Priority Queue) TAD Fila com Prioridade armazena uma colecção de elementos com prioridade.
ATAL – Prof. Jorge Figueiredo Ordenação AT AL Análise e Técnicas de Algoritmos Análise de Algoritmos de Ordenação.
Física Experimental III – aula 7
MODELLUS.
Etapas : Algoritmo é uma sequência lógica de instruções que podem ser executadas. É importante destacar que qualquer tarefa que siga um certo padrão.
Estruturas de Dados, Algoritmos e Complexidade Katia Guimarães.
Técnicas de Compressão de Dados
Gabriel C.S. EDA0001 – TADS – 2013 UDESC – Joinville
Berilhes Borges Garcia Algoritmos Uma ferramenta para resolver um problema de computação bem- especificado (O espírito da computação) Exemplo: ordenação.
ORDENAÇÃO EM TEMPO LINEAR
Classificação (Ordenação) de dados
USP – ICMC – SSC SSC0300 2º Semestre 2015
Gráficos com escalas logarítmicas
Curso Programadores de Informática
Campus Pau dos Ferros Disciplina de Algoritmos Prof. Demétrios Coutinho INFORMÁTICA BÁSICA Algoritmos de Ordenação.
Algoritmos com matrizes e vetores
Ordenação: Terminologia
Transcrição da apresentação:

Simulador de Algoritmos de Ordenação Bruno Guedes e Matheus Proença

Proposta Programa simulador de situações com algoritmos de ordenação. Análise e Visualização Gráfica dos Seguintes Atributos: Tempo de Execução Número de Comparações Número de Trocas

Algoritmos Analisados Algoritmos de ordem O(n²) Bubble Sort Selection Sort Insertion Sort

Algoritmos Analisados Algoritmos de ordem O(n lg n) Heap Sort Merge Sort Quick Sort

Algoritmos Analisados Algoritmos de ordem O(n) – ordem linear Counting Sort Radix Sort

Modos de Exibição Para cada algoritmo, temos três dados distintos: Número de chaves vs tempo; Número de chaves vs número de comparações; Número de chaves vs número de trocas; Obs.: Para o cálculo do tempo, variações consideráveis ocorrem devido a condições externas ao algoritmo. Portanto, o programa não calcula o tempo diretamente, e sim uma grandeza proporcional ao número de trocas + número de comparações.

Implementação Linguagem Java. Interface Gráfica java.awt e javax.swing, codificadas com o auxílio do NetBeans. Gráficos implementados com o auxílio da biblioteca JFreeChart (www.jfree.org/jfreechart). Primeira área de INF01124 aplicada.

Modos de Operação Análise de Ordenação Seleciona até quatro algoritmos, e exibe seus gráficos para um certo número de chaves. Exibe também os gráficos das curvas ideais n², n lg n e n. Permite a escolha do eixo vertical do gráfico (tempo, trocas ou comparações) Permite a escolha da quantidade de chaves, e do valor máximo das mesmas (inteiros!).

Modos de Operação Análise de Ordenação Resolução: Número de pontos a serem calculados. Maior resolução acarreta em gráfico mais preciso e em maior tempo de execução (pode ser grande demais!). Constante: Para os gráficos ideais. Compressão ou expansão vertical do mesmo, para tornar possível a verificação da aproximação de um algoritmo e de sua complexidade.

Modos de Operação Relatório Análise mais detalhada (e massiva) sobre os algoritmos. Saída em texto. Aqui, o tempo é realmente o tempo (não é mais a variável proporcional a troca+comparação). Tempo total de execução, dependendo do algoritmo, pode ser muito grande.

Material disponível em www.inf.ufrgs.br/~bsguedes/simulador Non Multa Sed Multum