资源简介
[问题描述]
分别用邻接矩阵和邻接表实现以下操作:图的创建、遍历、插入、删除、最短路径。 参考题目为校园导游程序
[基本要求]
熟悉图的常用存储结构和基本操作。
[实现提示]
设图的结点不超过30个,每个结点用一个编号表示(如果一个图有n个结点,则它们的编号分别为1,2,…,n)。通过输入图的全部边输入一个图,每个边为一个数对,可以对边的输入顺序作出某种限制。注意,生成树的边是有向边,端点顺序不能颠倒
代码片段和文件信息
#include
using namespace std;
/**********图的邻接矩阵存储形式***********/
#define MaxInt 32767 //表示极大值
#define MVNum 30 //最大顶点数
typedef char VerTexType; //假设顶点的数据类型为字符型
typedef int ArcType; //假设边的权值类型为整型
typedef struct
{
VerTexType vexs[MVNum]; //顶点表
ArcType arcs[MVNum][MVNum]; //邻接矩阵
int vexnumarcnum; //图的当前点数和边数
}AMGraph;
int LocateVex(AMGraph Gchar v)
{
int i;
for(i=0;i if(G.vexs[i]==v)
return i;
return -1;
}
void CreateUDN(AMGraph &G)
{//采用邻接矩阵表示法,创建无向网G
cout<<“请输入顶点数(1-30)“< cin>>G.vexnum;
cout<<“请输入总边数“< c
- 上一篇:利用opencv批量更改图片尺寸
- 下一篇:MFC如何画饼图
相关资源
- 数据结构习题集答案(C语言版严蔚敏
- STL参考手册
- 数据结构(严蔚敏)
- 数据结构C语言版 严蔚敏 第二版 非扫
- 数据结构 C++ 语言描述
- C++编程,数据结构与程序设计方法书
- C语言校园导游系统
- 数据结构c语言实现的一个简单的学生
- C++实现树和森林
- 数据结构课程设计学生选课管理系统
- 用c语言实现的稀疏矩阵基本操作
- 四川大学数据结构实验一
- 数据结构 C语言 设计集合抽象数据类
- 数据结构算法与应用 c++语言描述(代
- 迪杰斯特拉算法景点问题C语言
- 数据结构单链表实现大数阶乘C++递归
- 十大经典算法C++数据结构
- 数据结构 文章编辑c++
- 数据结构-渡口模拟队列
- DSDemoC——《数据结构(C语言版)》配
- 数据结构 线性表的运用CDUT学生
- 数据结构:图的遍历程序
- 算法导论第三版各种数据结构的c/c+
- 老鼠走迷宫游戏升级版课程设计c语言
- 基于字符串模式匹配算法的病毒感染
- 基于线性表的图书管理系统 源代码
- 数据结构的线性表设计程序
- 数据结构单链表的表示和基本操作学
- 停车场管理系统数据结构程序设计
- 数据结构 停车场管理
评论
共有 条评论