CI065 - Algoritmos e Teoria dos Grafos

Primeiro semestre de 2006

local: PD04

4a e 6a 15:30

Sumário:      Programa -- Bibliografia -- Avaliação -- Listas de exercícios -- Programa -- Calendario -- Notas -- Atendimento -- provas antigas

Programa:

Objetivos: Dar aos alunos noções de teoria dos grafos e apresentar o seu uso na resolução de problemas.
Pré-requisito: CI057 - Algoritmos e Estruturas de Dados III
Carga horária: 60 Créditos: 4 Responsável: Jair.

Bibliografia básica:

  1. Graph Theory, R. Diestel. (Capítulo 1)
  2. Há um link para livro em pdf
    aqui.
  3. Graph Theory with applications, A. Bondy e U.S.S.R. Murty. (Capítulos 1 --- 6)
  4. O livro está disponível em pdf aqui
  5. Algorithms [in C; Pascal; C++; Java], R. Sedgewick. (Capítulos 29 --- 34)
  6. Bibliografia complementar:

  7. Notas de aula
  8. Graph Theory, F. Harary.
  9. Grafos e Algoritmos Computacionais, J.L. Szwarcfiter.
  10. Grafos: Teoria, Modelos, Algoritmos, P.O. Boaventura Neto.
  11. Data Structures and Algorithms, A.V. Aho, J.E. Hopcroft, J.D. Ullman.
  12. Introduction to Algorithms, Cormen, Leiserson, Rivest e Stein (Capítulos sobre algoritmos em grafos). A biblioteca tem esse livro em português.

Avaliação

Listas de exercícios

Calendário

 
      January 2006            February 2006              March 2006     
     Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa 
      1  2  3  4  5  6  7               1  2  3  4               1  2  3  4 
      8  9 10 11 12 13 14      5  6  7  8  9 10 11      5  6  7  8  9 10 11 
     15 16 17 18 19 20 21     12 13 14 15 16 17 18     12 13 14 15 16 17 18 
     22 23 24 25 26 27 28     19 20 21 22 23 24 25     19 20 21 22 23 24 25 
     29 30 31                 26 27 28                 26 27 28 29 30 31 
                                                        

      April 2006                May 2006                June 2006      
     Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa 
                        1         1  2  3  4  5  6                  1  2  3 
      2  3  4  5  6  7  8      7  8  9 10 11 12 13      4  5  6  7  8  9 10 
      9 10 11 12 13 14 15     14 15 16 17 18 19 20     11 12 13 14 15 16 17 
     16 17 18 19 20 21 22     21 22 23 24 25 26 27     18 19 20 21 22 23 24 
     23 24 25 26 27 28 29     28 29 30 31              25 26 27 28 29 30 
     30 

Programação das aulas:
aula 01 - Grafos.
aula 02 - Grau.
aula 03 - Subgrafos.
aula 04 - Outras noçõoes de grafos. Isomorfismo. Representação computacional.
aula 05 - Percursos em grafos.
aula 06 - Busca em largura e Busca em profundidade. 
aula 07 - Aula de exercícios.

aula 08 -- PROVA

aula 09 - Correção da prova. Caminho; distancia. 
aula 10 - Circuito. Caminhos e circuitos orientados em grafos dirigidos.
aula 10 - Caminhos mínimos em grafos dirigidos com pesos nas arestas. Algoritmo de Dijkstra. 
aula 11 - Algoritmo de Bellman-Ford.
aula 12 - Grafos conexos. Grafos biconexos, blocos. 
aula 13 - Conexidade de grafos.
aula 14 - Construção de grafos $k$-conexos minimais.
aula 15 - Aula de exercícios.

aula 16 - PROVA

aula 17 - Correção da prova. 
aula 18 - Árvores e Florestas.
aula 19 - Árvores geradoras de custo mínimo.  Algoritmo de Prim. 
aula 20 - Algoritmo de Kruskal.
aula 21 - Representação de conjuntos disjuntos: com vetor; com listas ligadas. 
aula 22 - Representação de conjuntos disjuntos: com árvores.
aula 23 - Circuitos hamiltonianos.
aula 24 - Trilhas eulerianas.
aula 25 - Emparelhamentos.
aula 26 - Emparelhamentos em grafos bipartidos - Teorema de Hall. 
aula 27 - Algoritmo Húngaro. 
aula 28 - Emparelhamentos em grafos bipartidos com pesos nas arestas. 
aula 29 - Coloração. 

aula 30 - PROVA

Horário de atendimento aos alunos:


Provas de semestres anteriores

  • exemplo 1
  • exemplo 2
  • exemplo 3
  • exemplo 4
  • exemplo 5
  • exemplo 6
  • exemplo 7
  • exemplo 8
  • exemplo 9
  • exemplo 10
  • exemplo 11
  • exemplo 12
  • exemplo 13
  • exemplo 14

  • Last modified: Wed Jul 5 15:48:26 BRT 2006