ICC2 Aula 7 Fábio Nakano.

Slides:



Advertisements
Apresentações semelhantes
UFSC-CTC-INE INE Estruturas de Dados
Advertisements

Aula T-09 – BCC202 Listas (Parte 1) Túlio Toffolo www. decom. ufop
Estruturas de Dados e Algoritmos II
Operações com intervalos
Linguagem de Programação IX Métodos de Ordenação
Engenharia de Computação.
Organização e Recuperação da Informação (ORI)
Análise Projeto de Algoritmos
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
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.
Medida do Tempo de Execução de um Programa
HeapSort Filas de Prioridade – Heap
Medida do Tempo de Execução de um Programa
Medida do Tempo de Execução de um Programa
Medida do Tempo de Execução de um Programa
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,
Complexidade de Algoritmos
Classificação e Pesquisa de Dados
Classificação (Ordenação) de dados
Métodos de Pesquisa: Seqüencial e Binária
Crescimento de Funções
Recorrências.
Aula T04 – BCC202 Análise de Algoritmos (Parte 2) Túlio Toffolo www
Aula 11 Fábio Nakano.
Aula de Monitoria – Prova
UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE MATEMÁTICA
Informática Teórica Engenharia da Computação
ICC2 Aula 5 Fábio Nakano.
Aula 12 Fábio Nakano. Aquecimento... Demonstre por indução que: S n = (2n-1)=n 2.
Aulas - 05 Limites, limites laterais, limites infinitos, assíntota vertical e propriedades do limite.
ICC2 Aula 5 Fábio Nakano.
Introdução à Computação II Isadora Alves Cristo Juliana Ap. da Silva
CURSO DE MATEMÁTICA BÁSICA
Informática Teórica Engenharia da Computação
Cálculo Numérico / Métodos Numéricos
Complexidade de algoritmos e Classificação (Ordenação) de dados
Aula 03 – BCC202 Análise de Algoritmos (Parte 1) Túlio Toffolo www
Integração Numérica Integração Numérica
Prof. Guilherme Amorim 26/11/2013
Aula 14.
Aulas 9,10 Fábio Nakano.
Aula T06 – BCC202 Análise de Algoritmos (Parte 4) Túlio Toffolo
Aula T05 – BCC202 Análise de Algoritmos (Parte 3) Túlio Toffolo www
Interpolação.
Estruturas de Dados, Algoritmos e Complexidade
Algoritmos Crescimento de Funções
Ceça Moraes – Introdução à Programação SI1
1 A COMPUTAÇÃO MODERNA Valdemar W. Setzer Depto. de Ciência da Computação da USP
Campus de Caraguatatuba Licenciatura em Matemática Semestre de 2013
1.2- Propriedades dos Limites
Introdução à complexidade de algoritmos Luiz Gonzaga da Silveira Junior.
EDO’s de 2ª ordem lineares não homogêneas Método dos coeficientes a determinar Cálculo 2 A – Turma H
Aula 10 Algoritmos de Busca
Como analisar um algoritmo
A Classe NP Teoria da Computação Profa. Sandra de Amo.
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
Estruturas de Dados, Algoritmos e Complexidade Katia Guimarães.
Cálculo Numérico Prof. Guilherme Amorim 14/01/2014 Aula 21 – Interpolação – Parte 3 Polinômio Interpolador de Newton e de Gregory-Newton.
Gabriel C.S. EDA0001 – TADS – 2013 UDESC – Joinville
TEORIA DOS NÚMEROS Aula 2 – Princípio da Indução Finita
Berilhes Borges Garcia Algoritmos Uma ferramenta para resolver um problema de computação bem- especificado (O espírito da computação) Exemplo: ordenação.
1.3 - Propriedades dos Limites
ORDENAÇÃO EM TEMPO LINEAR
Ordenação Professor Paulo Gomide 27 de outubro de 2015.
Classificação (Ordenação) de dados
Interpolação PROF. HERON JR.. Objetivo  Interpolar uma função f(x) consiste em aproximar essa função por uma outra função g(x), escolhida entre uma classe.
Classificação (Ordenação) de dados. Roteiro Contextualização e definições sobre Classificação Métodos de Classificação de Dados.
Comportamento Assintótico
Transcrição da apresentação:

ICC2 Aula 7 Fábio Nakano

Crescimento de funções

Tempo de execução

Impacto da melhoria do hardware

O que tem essas funções com o tempo de execução?

Comparando taxas de crescimento

Algoritmos, operações e complexidade Quanto tempo leva uma atribuição? Quanto tempo leva uma comparação?

Acesso sequencial/Busca linear

Qual é a função dominante?

polinomiais Bubble sort é n^2 O caso médio do simplex (LP) é n^3 Qual é o termo dominante da função: f(n)=n^5+200*n^4+5000n^3+20000n^2 ??

Busca binária

Mergesort/heapsort/quicksort n*log(n) Como compara com o bubblesort?

Problema da mochila Vamos viajar mas cada um só pode levar uma mala com o que couber. Como tudo é igualmente necessário, queremos maximizar o número de itens. Tem que verificar todas as combinações possíveis... Quantas são? Idéia do conjunto das partes (necessário para MD e ITC)

Combinações de algoritmos e combinações de funções Buscar num vetor desordenado Busca linear Ordenar e buscar Ordenações por diversos parâmetros E se tiver vários parâmetros? Busca direta Ordena a cada vez que busca Array de índices

Exercitemos... Qual cresce mais rápido, se uma “descola” da outra e se somarmos uma a outra e se multiplicarmos? Constantes Logs Linear Polinomial Misto log-pol Exponencial (escolher funcoes e fazer na classe)

Podemos agrupar as funções em conjuntos?

Notação assintótica e propriedades Aula 4 do Delano (fazer a conexão entre os exemplos e as propriedades)

Definições, teoremas e algoritmos Definição é uma especificação precisa de um objeto. Um teorema é uma especificação precisa de um procedimento (que geralmente constrói um objeto a partir do outro para provar que uma afirmação é verdadeira) Um algoritmo é uma especificação precisa de um procedimento.

Exemplos Definição: n!=n*(n-1)! Construa um método que calcula n! Construa um método que calcula a soma dos n primeiros inteiros Teorema 1: A soma dos n primeiros inteiros é n(n+1)/2 Construa um método que calcula a soma dos n primeiros inteiros usando o Teorema 1 Compare as complexidades.

Indução matemática Prove por indução que n^2>2n+1 para n>2 Base Hipótese Passo