Codigo | Carga Horária | |||
---|---|---|---|---|
T | E | L/P | CHT | |
ECM306 | 0 | 2 | 0 | 80 |
Análise Assintótica de Algoritmos. Modelo de Knuth. Análise de Algoritmos Iterativos. Análise de Algoritmos Recursivos. Recorrências. Análise de Algoritmos de Ordenação. Análise de Complexidade de Problemas: Classes de Problemas P, NP, NP-Completo e NP_Difícil.Implementação de Estrutura de Dados Lineares e Hierárquicas; Árvore Binárias; Árvores Binárias de Pesquisa; Balanceamento de Árvores Binárias de Pesquisa; Árvores AVL; Árvores Preto-e-Vermelho; Heaps e Filas de Prioridade; Implementação de Hash Tables; Árvores B-Tree; Teoria dos Grafos; Conceitos Básicos: Grafos e Subgrafos; Isomorfismo; Matrizes de Adjacência e Incidência; Caminhos e Ciclos. Caracterização de Árvores; Cortes de Arestas; Cortes de Vértices; Conectividade: Conectividade de Vértices e Arestas; Ciclos Eulerianos e Hamiltonianos; Emparelhamentos; Coloração de Vértices e de Arestas; Planaridade; Técnica Divisão e Conquista. Programação Dinâmica. Algoritmos Gulosos.
A escolha correta da estrutura de dados a ser empregada em um algoritmo computacional é fundamental para que o software a ser projetado possa ser usado de forma eficiente e com facilidade de manutenção. Estruturas de dados e algoritmos são temas fundamentais para o desenvolvimento de softwares, sendo utilizados nas mais diversas áreas da Engenharia de Computação, particularmente em aplicações envolvendo Grafos.
Robson Calvetti Mais Informações |
Básica
Complementar