Skip to content

Josue-Leonardo-Organization/GrafosAtividade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Manipulação de grafos

--- Programa desenvolvido para criação e manipulação de grafos ---

O programa inicia perguntando ao usuário o número de vértices desejadas e se o grafo é direcionado ou não direcionado.

Após essa seleção inicial é possível:

  1. Mostrar grafo (Matriz ou Lista de adjacência)
  2. Possibilidade de adicionar e remover arestas
  3. Checar vizinhança ou predecessores/sucessores de um vértice
  4. Checar o grau de cada vértice
  5. Checar se o grafo é simples, regular, completo ou bipartido
  6. Checar se o grafo é conexo
  7. Verificar o caminho mínimo a partir de um vértice
  8. Realizar busca em largura e profundidade
  9. Realizar ordenação topológica
  10. Checar a árvore geradora mínima

Representação de grafos

  1. Matriz de adjacência

    Exemplo:

    image

  2. Lista de adjacência(com o peso de cada aresta entre parênteses)

    Exemplo:

    image

Doctors Without Weekends

Além das funções de propósito geral, a "Atividade 3" busca resolver o problema de falta de disponibilidade de médicos em períodos de férias garantindo que haja pelo menos um médico de plantão em cada dia de períodos especiais, como feriados.

Para isso é criado um novo grafo, independente do grafo gerado através das outras funções.

Essa funcionalidade pode ser acessada ao escolher a opção 16 no menu de grafos direcionados.

O algoritmo funciona com o usuário inserindo a quantidade de médicos, seus dias disponíveis, os dias que englobam períodos de férias e a quantidade máxima de dias que o médico pode cobrir. Abaixo está um exemplo de saída, quando o programa confirma a possibilidade de alocação dos médicos:

image

About

Criação e manipulação de grafos

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages