| Programa Principal | |
| montar a lista de adjacências | |
| inicializar a estrutura de cores | |
| escolher o vertice Vi de maior grau para ser colorido primeiro | |
| chamar a sub-rotina Colore_Vertice para colorir o vertice Vi escolhido | |
| Sub-rotina Colore_Vertice: Vk | |
| se o vertice Vk ainda nao foi colorido | |
| procurar a cor C apropriada | |
| se nao existir cor apropriada para colorir o vertice Vk | |
| criar uma nova cor C | |
| fim se | |
| colorir o vertice Vk com a cor C | |
| para todo vertice Vj adjacente a Vk faça | |
| chamar a sub-rotina Colore_Vertice para colorir o vertice Vj | |
| fim se | |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |