C++ C++ – 树与图的基础操作 2019-02-042022-09-25 _Redstone_c_ 点对点 建立一个数组,用下标表示不同的点,用其内容表示这个点所连接的点。例如数组名为graph,然后可以用graph[0] = 1表示0点可以通向1点。 其中,如果一个点可以连向多个点,可以使用二维数组存储,例如graph[0][0] = 1和graph[0][1] = 2表示0点所连接的点有1点和2点。通常,这个二维数组的第二维不会被填满,所以,可以使用向量作为第二维,像下面一样: #include <vector> using namespace std; const int M Read More
C++ C++ – 迭代器 2019-02-042022-09-25 _Redstone_c_ 用于一些特殊的类进行遍历访问所用,类似于一个指针。 以下使用vector[向量]进行举例: 如何建立一个迭代器: list<int>::iterator it; 常用操作,迭代器进行遍历: for(it = l.begin(); it != l.end(); it++) 其中,l是一个list类型的变量,首先迭代器等于l的首地址然后自加到l的尾地址 PS:在大部分STL中, 尾地址是指向了一个空的元素,所以用!= 对迭代器进行访问: print(%d, *it); 这表示输出list Read More