typedef char VType;//顶点类型 typedef int WType;//权值类型 struct graph { VType V[MaxSize];//一维数组存储顶点 WType R[MaxSize][MaxSize];//二维数组存储关系 int v_num;//顶点个数 int arc_num;//边或弧的数目 }Graph;从键盘获取图中顶点数据和关系 //1.获取顶点数据进行存储 //2.关系数组进行赋初值 //3.获取关系进行相应位置的存储
时间: 2023-08-07 21:01:45 浏览: 65
可以使用以下代码从键盘获取图中顶点数据和关系:
```
// 1. 获取顶点数据进行存储
for(int i = 0; i < graph.v_num; i++){
cin >> graph.V[i];
}
// 2. 关系数组进行赋初值
for(int i = 0; i < graph.v_num; i++){
for(int j = 0; j < graph.v_num; j++){
graph.R[i][j] = 0; // 如果是有向图,可以将0改成INF或其他标记
}
}
// 3. 获取关系进行相应位置的存储
for(int i = 0; i < graph.arc_num; i++){
int start, end, weight;
cin >> start >> end >> weight; // 输入边的起点、终点和权值
graph.R[start][end] = weight; // 如果是有向图,只存储start到end这一条边
graph.R[end][start] = weight; // 如果是无向图,存储两条边
}
```
其中graph是一个图的结构体,包含了顶点个数、边或弧的数目、顶点数组和关系数组。在输入边的起点、终点和权值时,可以根据实际情况进行修改。
相关问题
解释typedef struct IndexInfo //顶点信息 { int park; //标志 int num; //景点的编号 int prenum; //记录当前顶点的前一个顶点编号 int weight; //顶点的权值 char name[32]; //景点的名称 char introduction[256]; //景点的介绍 }vexsinfo;
typedef struct IndexInfo是一个结构体定义,定义了一个名为IndexInfo的结构体类型。该结构体包含了五个成员变量,分别是int类型的park、num、prenum、weight,以及char类型的name和introduction。其中,park用于标志该顶点是否被访问过,num表示该顶点的编号,prenum记录当前顶点的前一个顶点编号,weight表示该顶点的权值,name表示该景点的名称,introduction表示该景点的介绍。
typedef struct { int weight;//权值 char ch;//结点对应字符 int parent, lchild, rchild;//结点的双亲和左右孩子 }HTNode,*HuffmanTree;//动态分配数组存储哈夫曼树
这是一个哈夫曼树节点的结构体定义。其中,weight表示节点的权值,ch表示节点对应的字符,parent、lchild、rchild分别表示节点的双亲、左孩子和右孩子在哈夫曼树中的下标。这个结构体被定义为HTNode,同时定义了一个指向HTNode结构体的指针类型HuffmanTree,用于动态分配数组存储哈夫曼树。
阅读全文