| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 465 人关注过本帖
标题:[求助]实现无向网的基本操作
只看楼主 加入收藏
xjzzh4220
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-12-7
收藏
 问题点数:0 回复次数:2 
[求助]实现无向网的基本操作

以字母为顶点元素,无符号整数为权,用两个顺序表分别存储顶点集和边集(下标对),实现无向网的基本操作:输出、增添顶点、增添边、删除顶点、删除边、求度、深度优先搜索、广度优先搜索、求最小生成树、求最短路径。

二、概要设计
1.存储结构
顶点 边
n e v[0] … v[n-1] … a[0] … a[e-1] …
… … … …
typedef struct{
int n,e;/*顶点数和边数*/
VertexType v[MAX];/*顶点表*/
int a[MAX][3];/*边表*/
}Graph;
2.基本操作
⑴void Puts(Graph G)——输出。
⑵void Gets(Graph &G)——输入。
⑶void InsertVex(Graph &G,VertexType v)——增添顶点。
⑷void InsertArc(Graph &G,VertexType v,VertexType w,int i)——增添边。
⑸void DeleteVex(Graph &G,VertexType v)——删除顶点。
⑹void DeleteArc(Graph &G,VertexType v,VertexType w)——删除边。
⑺Degree(Graph G,VertexType v,int &i)——求度。
⑻DFS(Graph G,VertexType v)——深度优先搜索。
⑼BFS(Graph G,VertexType v)——广度优先搜索。
⑽void Tree(Graph G,VertexType v,int &i)——求最小生成树。
⑾void Path(Graph G,VertexType v,VertexType w,int &i)——求最短路径。

三、详细设计

四、测试结果

2006-12-08 13:55
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
搜索相关的帖子

2006-12-08 17:15
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
和我做过的类好类似啊

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-12-08 21:34
快速回复:[求助]实现无向网的基本操作
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016320 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved