더북(TheBook)

  4. 실제 데이터를 저장할 graph 구조체를 정의합니다.

struct graph
{
    std::vector<std::vector<int>> data;

  5. 주어진 개수의 노드로 구성된 그래프를 구성하는 생성자를 추가합니다. 이 그래프는 에지가 전혀 없는, 비어 있는 그래프입니다.

graph(int n)
{
    data.reserve(n);
    std::vector<int> row(n);
    std::fill(row.begin(), row.end(), -1);

    for (int i = 0; i < n; i++)
    {
        data.push_back(row);
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.