6. 에지를 추가하는 addEdge() 함수를 정의합니다. 이 함수는 두 개의 도시와 에지의 가중치(도시 사이의 거리)를 인자로 받습니다.
void addEdge(const city c1, const city c2, int dis)
{
std::cout << "에지 추가: " << c1 << "-" << c2 << "=" << dis << std::endl;
auto n1 = static_cast<int>(c1);
auto n2 = static_cast<int>(c2);
data[n1][n2] = dis;
data[n2][n1] = dis;
}
7. 이번에는 에지를 제거하는 removeEdge() 함수를 추가합니다.
void removeEdge(const city c1, const city c2)
{
std::cout << "에지 삭제: " << c1 << "-" << c2 << std::endl;
auto n1 = static_cast<int>(c1);
auto n2 = static_cast<int>(c2);
data[n1][n2] = -1;
data[n2][n1] = -1;
}
};