A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Disciplina: Estrutura de dados e Algoritmos Docentes: MSc. Manuel Zunguze.

Apresentações semelhantes


Apresentação em tema: "Disciplina: Estrutura de dados e Algoritmos Docentes: MSc. Manuel Zunguze."— Transcrição da apresentação:

1 Disciplina: Estrutura de dados e Algoritmos Docentes: MSc. Manuel Zunguze

2 Um programa pode ser visto como a especificação formal da solução de um problema. N.Wirth expressa em sua equação Programa programa = algoritmo + estruturas de dados onde: o algoritmo contém a lógica do programa e os dados são organizados em estruturas de dados. 1. Introdução à análise de algoritmos email: mzunguze@up.ac.mz

3 Estruturas de Dados A qualidade da solução de um problema depende, entre outros fatores, da forma como estão organizados os dados relevantes. Ex: Encontrar o número do telefone de um amigo na lista de contatos do telemóvel; Representação interna de uma string: 4GATO GATO\0 Toda uma classe de modelos desenvolveu- se, ao longo do tempo, com o objetivo de viabilizar o processamento de dados. email: mzunguze@up.ac.mz

4 Estruturas de dados são formas genéricas de se estruturar informação de modo a serem registradas e processadas pelo computador. Definição Ex.: lista ordenada; vetores; árvores; grafos, etc. Contudo estas só adquirem significado quando associadas a um conjunto de operações, que visam, de um modo geral, manipulá-las (algoritmos). email: mzunguze@up.ac.mz

5 Algoritmo 1. Conjunto claramente especificado de instruções a seguir para resolver um problema. 2. Sequência de instruções necessárias para a resolução de um problema bem formulado (passíveis de implementação em computador). Análise de algoritmos: – provar que um algoritmo está correcto – determinar recursos exigidos por um algoritmo (tempo, espaço, etc.) email: mzunguze@up.ac.mz

6 Comparar os recursos exigidos por diferentes algoritmos que resolvem o mesmo problema (um algoritmo mais eficiente exige menos recursos para resolver o mesmo problema) Prever o crescimento dos recursos exigidos por um algoritmo à medida que o tamanho dos dados de entrada cresce  dados reais: verdadeira medida do custo de execução  dados aleatórios: assegura-nos que as experiências testam o algoritmo e não apenas os dados específicos Que dados usar ? email: mzunguze@up.ac.mz

7 Caso médio dados perversos: mostram que o algoritmo funciona com qualquer tipo de dados Pior caso! dados benéficos: Melhor caso email: mzunguze@up.ac.mz


Carregar ppt "Disciplina: Estrutura de dados e Algoritmos Docentes: MSc. Manuel Zunguze."

Apresentações semelhantes


Anúncios Google