- 创建无向图的存储结构(图的信息由用户输入)
- 输出无向图的信息
- (选做)深度优先遍历(DFS)无向图,并输出遍历序列
- (选做)广度优先遍历(BFS)无向图,并输出遍历序列
代码实现:
#include<iostream>
#include<stdlib.h>
using namespace std;
typedef int status;
#define maxsize 100
typedef struct ArcNode { //弧节点
int info; //弧信息
struct ArcNode* nexarc;
int adjvex; //弧指向节点在表中的序号
}ArcNode;
typedef struct VNode {
char data;
ArcNode* firstarc;
}VNode;
typedef struct AGraph {
VNode adjlist[maxsize];
int e, n; //节点数和弧数
}AGraph;
status adjloction(AGraph A, char v)
{
for (int i = 0; i < A.e; i++)
if (A.adjlist[i].data == v)
return i;
return