波波老师,您好。请教您关于稠密图的构造函数问题
来源:7-2 图的表示
慕运维6075306
2021-09-06
我看到您课程中和github中使用了这两种初始化g的方法。
那这种表示正确吗?
for(int i=0;i<n;i++)
g[i]=vector<bool>(n,false);
完整代码如下:
#ifndef DENSEGRAPH_H
#define DENAGRAPH_H
#include<iostream>
#include<cassert>
#include<vector>
using namespace std;
class DenseGraph {
private:
int n, m;
bool directed;
vector<vector<bool>> g;
public:
DenseGraph(int n, bool directed) {
this->n = n;
this->m = 0;
this->directed = directed;
for (int i = 0; i < n;i++)
g[i] = vector<bool>(n, false);
}
写回答
1回答
-
如果你声明好了 g 是 vector<vector<bool>> 且第一个维度的 n 个空间已经开好了的话,这样是正确的。
继续加油!:)
062021-09-09
相似问题