Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouLara Pais Back Alterado mais de 7 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.