UFPE - Centro de Ciências Exatas e da Natureza. Departamento de Informática Algoritmos e Estruturas de Dados - Turma if096B. SOMAS ADERVAL MENDONÇA MARIANO.

Slides:



Advertisements
Apresentações semelhantes
Monitoria de Matemática Discreta
Advertisements

Estruturas de Dados e Algoritmos II
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,
Tipos Primitivos, Variáveis e Operadores Aritméticos
Exercício Exercício. Considere um algoritmo sequencial que busca um elemento em uma lista não ordenada a) Qual é a complexidade de tempo deste algoritmo.
Algoritmos.
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
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.
Aula 1 Tipo Abstrato de Dados
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
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
Automato de Pilha.
Funções em C Universidade do Estado de Santa Catarina
LINGUAGEM ESTRUTURADA TURBO C
Complexidade de Computação Para avaliar a qualidade de um algoritmo usamos como critério o espaço e o tempo de execução. Ao.
Complexidade de Algoritmos
Linguagens de Programação
PROGRAMAÇÃO ou LINGUAGEM C?
Cronograma de SCII - 2o. Ano de STPD - Profs. Fátima e Paulo
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Avaliação do Desempenho
Aula T04 – BCC202 Análise de Algoritmos (Parte 2) Túlio Toffolo www
Introdução a Computação e Cálculo Numérico
Aula prática - análise contextual
Aula 8: Determinantes (continuação)
Informática e Computação Estrutura de Repetição aula 13
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados
Linguagem de Programação I Parte II
Aula T06 – BCC202 Análise de Algoritmos (Parte 4) Túlio Toffolo
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
Subset Sum Algoritmos e Estruturas de Dados – IF672
Linguagem de programação
Estrutura de dados - Vetores
SOMA  0 fim início Simulação do algoritmo que soma os valores dos primeiros números naturais até o número fornecido como entrada: leia N T
2. Lógica de Programação Definição de Lógica Definição de Algoritmo
Estruturas de Controle – A Tomada de Decisões
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 04) Prof. Alessandro Bernardo.
Aula 2 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP.
PROGRAMAÇÃO ou LINGUAGEM C?
Introdução à Linguagem C
DESENVOLVIMENTO WEB II Estruturas de Decisão – IF..ELSE.
Variáveis X Memória Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João Sanches Prof. Ms. Rodrigo de Maio Almeida.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota (com material da Qualiti Software Process)
Linguagem de Programação JAVA
Algoritmos Comandos de repetição.
Algoritmo.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 11) Prof. Alessandro Bernardo.
Prof.: Sergio wagner.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 06) Prof. Alessandro Bernardo.
REGRAS OPERATÓRIAS EM EXPRESSÕES MATEMÁTICAS COM POTÊNCIAS
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo.
Programação Dinâmica.
Fundamentos de linguagens de programação
Operações Aritméticas AULA 3 Análise de Algoritmos Pós-graduação em Ciência da Computação – UFU Profa. Sandra de Amo.
Introdução a Programação
Informática e Computação Aula Estrutura de Repetição
Exercícios (Algoritmo Narrativo, Fluxograma e Pseudocódigo) RESOLVIDO
Prof. José Mauricio Neto
CÁLCULO NUMÉRICO Aula 5 – Sistema de Equações lineares.
Matéria: Matemática Professora: Mariane Krull Turma: 6º ano
Professor Luiz José Hoffmann Filho
Andréa Iabrudi 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I.
Usando Excel Prof. Rosemberg Trindade. Parte 1 Representação tabular de distribuição com variáveis discretas e contínuas.
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
Algoritmos e Programação
1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.
1Unidade – Estrutura Condicional SE Algoritmos e Linguagens de Programação Estrutura Condicional SE Faculdade INED – Abril 2007 Prof. Edwar Saliba.
Transcrição da apresentação:

UFPE - Centro de Ciências Exatas e da Natureza. Departamento de Informática Algoritmos e Estruturas de Dados - Turma if096B. SOMAS ADERVAL MENDONÇA MARIANO CRAVO

OBJETIVOS Apresentar técnicas para encontrar formas fechadas de somas, que serão utilizadas principalmente em recorrências a fim de calcular sua complexidade de tempo. (Identificar o custo de um algoritmo)

Precisamos de técnicas para somar as expressões com a finalidade de analisar casos como este. Se um algoritmo for composto de várias partes, então a sua complexidade de tempo é a soma da complexidade de suas partes. Um algoritmo pode consistir em um loop executado muitas vezes, cada vez com uma complexidade diferente.

Provavelmente o caso mais simples é o de loop de tamanho n, de forma que o i-ésimo termo necessite de i operações: int temp; for(int i = 0; i <= n; i++) { temp = 2 i ; }

O número total de operações é, portanto n, e é escrita assim: Esta soma tem como resultado

TÉCNICAS DE SOMAS Exemplo 2: Por indução:

Induzindo:

Então:

Técnica geral: Expressar a função como combinação de outros polinômios.

Aplicando no exemplo anterior: Sabendo-se que S 2 (n) é um polinômio do 3º grau:

1. Computar a seguinte soma: Quando temos uma função exponencial para calcular sua soma, uma técnica interessante é multiplicar toda a expressão por 2:

Então podemos chegar a uma expressão envolvendo F(n): O que implica em:

2. Uma soma um pouco mais difícil: Podemos aplicar a mesma técnica:

3. Um exemplo com heapsort:

CONCLUSÃO Mostrar algumas técnicas para se encontrar a forma fechada de somas. Caso seja preciso resolver uma soma onde as técnicas aprendidas não se apliquem, pode-se tentar criar outras. Identificar o custo de um algoritmo.