题目:
这道题就是一个简单的数据结构(邻接表)的遍历和生成,好像也没用到什么算法。
#include<iostream>
#include<algorithm>
#include<vector>
#include<string>
using std::cin;
using std::cout;
using std::endl;
using std::vector;
using std::string;
struct listnode
{
int point;
struct listnode* next;
listnode() = default;
listnode(int po, listnode* ptr) :point(po), next(ptr) {
};
};
struct head
{
int start;
listnode *h;
head(int s, listnode* he) :start(s), h(he) {
};
};
struct graph {
vector<head>heads;
int n, e;
//graph() : n(0), e(0) {};
graph(int node, int edge): n(node)