Algoritmos e Estruturas de Dados Apresentação do Curso Setembro/2005.

Slides:



Advertisements
Apresentações semelhantes
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Advertisements

Aula T-09 – BCC202 Listas (Parte 1) Túlio Toffolo www. decom. ufop
Igor Cavalcanti Ramos José Francisco Pereira {icr2,
Introdução a Algoritmos
Analise de Algoritmos e Notação Assintótica
Estruturas de Dados Marcio Gonçalves.
Amintas engenharia.
05/08/2011 Professor Leomir J. Borba- –
ESTRUTURAS DE DADOS Apresentação.
Diagrama de Classes.
Pesquisas de Dados (Parte 2)
AED /04 1 Programa Conceitos de Programação Orientada por Objectos A linguagem Java –Classes e Objectos –Strings e Arrays –Membros de classe: variáveis.
Profa. M.Sc. Yáskara Menescal
CK 119: Engenharia de Software DC/CC/UFC © Rossana Andrade, Setembro CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa,
1 Estrutura de Dados e Algoritmos ( Tópicos Introdução/Revisão Algoritmos, Noções de Complexidade Listas, Pilhas e Filas.
Pesquisa em Memória Primária
HeapSort Filas de Prioridade – Heap
Pesquisa em Memória Primária
Algoritmos e Estruturas de Dados I
André Lopes Pereira Luiz Carlos Barboza Júnior
Estruturas de Dados e Complexidade de Algoritmos
Introdução à Programação
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
CAP-223 N. L. Vijaykumar (Vijay) Tel:
Noções de Estrutura de Dados Logica de Programação
INF 1771 – Inteligência Artificial
Complexidade de Algoritmos
PROGRAMAÇÃO I UNIDADE 1.
IAED/AED Tagus, 2009/20010 Apresentação da Cadeira.
Análise de Desempenho dos Algoritmos de Ordenação
CEPMAT Curso Técnico em Informática
Aula 01 BCC202 - Estrutura de Dados I Túlio Toffolo
INTELIGÊNCIA ARTIFICIAL
Estruturas de Dados e Algoritmos 2006 – º Semestre
Desenvolvimento de Jogos e Entretenimento Digital
Introdução a Programação
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
ALGORITMOS E ESTRUTURAS DE DADOS.
Estudo dos Conceitos e Paradigmas de Programação
Faculdade de Informática e Tecnologia de Pernambuco ESTRUTURA DE DADOS
Monitores: João Paulo Silva do Monte Lima
Estruturas de Dados, Algoritmos e Complexidade
Árvores Balanceadas Liliane Rose Benning Salgado.
Sistemas Especialistas
Estruturas de Dados Aula 1: Introdução e conceitos básicos
Sistemas Operacionais
Análise de Algoritmos1 Viviane Cristina Dias Fev/2003.
Algoritmos e estrutura de dados Prof. Luiz Gonzaga da Silveira Jr
© Copyright 2003 Algoritmos e Estruturas de Dados - Todos os direitos reservados Revisão IF672 - Algoritmos e Estruturas de Dados CIn - UFPE Allan Jefferson.
Árvores AVL Balanceadas (Árvore Binária Balanceada)
Cin-UFPE String Matching
Implementação e Experimentação Algorítmica
Análise e Especificação de Requisitos © 2001 Jaelson CastroInformações Gerais 1 Análise e Especificação de Requisitos - IF119 Centro de Informática Jaelson.
Matemática Discreta Bacharelado em Sistemas de Informação
Analise de Algoritmos e Notação Assintótica
Álgebra Vetorial e Linear para Computação Monitora: Aluna Jeane Mendes da Silva Santos Orientador: Professor Adriano Pedrosa CIn – UFPE.
Estruturas de Dados, Algoritmos e Complexidade Katia Guimarães.
Objetivos Ao concluir esta Disciplina espera-se que os alunos sejam capazes de: Distinguir os conceitos de Estrutura e Dados; Compreender o que são, como.
INE5408 Estruturas de Dados Apresentação e Programa da Disciplina.
© Copyright 2007 Algoritmos e Estruturas de Dados - Todos os direitos reservados Estruturas de Dados Dinâmicas IF672 - Algoritmos e Estruturas de Dados.
Estruturas de Dados Murilo Salgado Razoli.
© Copyright 2008 Algoritmos e Estruturas de Dados 1 IF672 - Algoritmos e Estruturas de Dados CIn - UFPE Adriana Libório Fernandes Lins Arthur Cavalcanti.
Programação Dinâmica IF672 - Algoritmos e Estruturas de Dados CIn - UFPE Átila Valgueiro Malta Moreira Juliana Medeiros de Lucena Rafael Alberto Gomes.
INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC.
Ordenação Professor Paulo Gomide 27 de outubro de 2015.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Estrutura de Dados Prof. André Cypriano M. Costa
© Copyright 2003 Algoritmos e Estruturas de Dados - Todos os direitos reservados Busca Gulosa em Grafos IF672 - Algoritmos e Estruturas de Dados CIn -
Disciplina: Estrutura de dados e Algoritmos Docentes: MSc. Manuel Zunguze.
Transcrição da apresentação:

Algoritmos e Estruturas de Dados Apresentação do Curso Setembro/2005

Professora: Liliane Rose Benning Salgado. Equipe de apoio (monitores): Eliaquim Lima Sá Neto Igor Cavalcanti Ramos José Francisco Pereira Marcondes Junior Nitai Bezerra da Silva Tiago Lins Falcão Página da disciplina:

Conteúdo Programático Array e listas. Disciplinas de Pilha e Fila. Árvores de Busca Binária. Árvores AVL. Rotações simples e dupla. Árvores 2-3 e Árvores-B. Criação de Heaps. Inserção e Remoção. Hashing

Conteúdo Programático (continuação) Conjuntos Algoritmos de ordenação: mergesort, quicksort, heapsort. Algortimos em grafos. Programação Dinâmica. Backtracking.

Referências Baase, S. and Gelder, A. V. "Computer Algorithms - Introduction to Design and Analysis", Third Edition, Addison-Wesley, Manber, U. "Introduction to Algorithms: A Creative Approach", Addison-Wesley, Cormen, T. H.; Leiserson, C. E.; Rivest, R. L. and Stein, C. “Introduction to Algorithms”- Second Edition, MIT Press, Szwarcfiter, J. L. and Markenzon, L. “Estruturas de Dados e seus Algoritmos” – Segunda Edição Revista, LTC, Robert Sedgewick, "Algorithms in C", Third Edition, Addison-Wesley, Mark Allen Weiss, "Data Structures and Algorithm Analysis in Java", Peachpit Press, 1998.

Estruturação da Informação Qualquer área da computação: algoritmos + estruturas de dados Definição (algoritmo): processo sistemático para a resolução de um problema. Aspectos Básicos 1.Correção: consiste em verificar a exatidão do método, o que é realizado através de uma prova matemática. 2.Análise: visa à obtenção de parâmetros que possam avaliar a eficiência do algoritmo em termos do tempo de exe- cução e memória ocupada.

Entrada: informações inicialmente conhecidas e que permitem encontrar a solução do problema. Saída: resultado do problema a partir de uma entrada. EntradaSaída Manipulação de Dados Definição 2 (algoritmo): procedimento que transforma dados em informação.

Desenvolvimento de Programas (etapas constituintes) 1.Especificação do problema: entendimento das relações existentes entre os dados que são relevantes para o problema (estruturação lógica). 2. Projeto em alto nível: que transformações serão efetuadas no algoritmo para resolver o problema. 3. Análise de alternativas. 4. Refinamento e codificação: refinar o item 2 em termos dos mecanismos disponíveis na linguagem em que o programa será codificado.

5. Verificação de Comportamento: avaliar o programa obtido para vermos se satisfaz as especificações do problema e quanto ao desempenho (tempo e memória), modoficando-o se for o ca- so. Três pontos importantes 1.Estruturas de Dados – retrata as relações lógicas entre os dados (como um modelo matemático para a realidade do Problema). 2.Operações – manipulam estas estruturas de dados e as transformam.

3. Estrutura de representação – precisamos armazenar os dados na memória do computador através de uma estrutura de representação. Programa: representação de um algoritmo que manipula representações de dados. Conclusão Escolha de estruturas de dados, suas operações (algoritmos) e representações podem ser fatores decisivos na eficiência do programa final.