最小生成树问题课程设计报告
C++实现最小生成树。包括源程序及设计报告。
“最小生成树问题”课程设计
题目: 编制一个求出N个顶点图的最小生成树程序
一 需求分析:
(1)在n个城市间建设通信网络,只需要架设n-1条线路即可。以最低的代价建设这个通信网,即求图的最小生成树。
(2)利用克鲁斯卡尔算法求网的最小生成树。
(3)利用自定义的队列结构存放连通分量。
(4)以文本形式输出最小生成树中的各条边及它们的权值。输出格式为(int a,int b,int n),其中a,b为顶点序号,n为ab边的权;
(5)程序运行流程:
1)提示输入顶点数目;
2)接受输入,按照项目要求产生边权值的随机矩阵;然后求解最小生成树;
3)输出最小生成树并且退出;
(6)测试数据:9
二 概要设计:
1.表示边的类定义和接口:
class MyArc
{
public:
int m_beginVex;
int m_endVex;
int m_weight;
MyArc(int beginVex,int endVex,int weight);
MyArc(){}
//重载运算符
inline bool operator < (const MyArc& arc){ return m_weight<arc.m_weight;} inline bool operator == (const MyArc& arc){ return m_weight==arc.m_weight;} inline bool operator > (const MyArc& arc){ return m_weight>arc.m_weight; } };
2. 用邻接矩阵表示的图类的定义和接口:
class Graph
{
private:
int m_vexnum;
int m_arcnum;
int *m_pmatrix;
public:
~Graph();
Graph(int vexnum);
Graph(int vexnum,int *pmatrix);
你可能喜欢
- 数据结构课程设计最小生成树
- 最小生成树算法
- 算法合集
- 克鲁斯卡尔算法
- 最小生成树算法实现
- 校园导航系统
- 重言式判别
- 宿舍管理查询软件
- 《数据结构》课程设计 普里姆算法 最小生成树4页
- 数据结构课程设计报告(最小生成树完整版)7页
- 数据结构最小生成树课程设计21页
- 数据结构课程设计报告最小生成树Kruskal算法28页
- 数据结构课程设计最小生成树问题10页
- 数据结构课程设计-最小生成树17页
- 《数据结构》课程设计 普里姆算法 最小生成树4页
- 最小生成树算法2页
- 【数据结构算法】实验7 图的最小生成树问题(附源代码)10页
- 最小生成树算法实验报告4页
- prim算法建立n个城市间的最小生成树25页
- 基于网格的最小生成树聚类算法3页
- 经典ACM算法合集经典ACM算法合集14页
- 遗传算法合集3页
- 算法合集之《信息学竞赛中的思维方法》8页
- 算法合集之《偶图的算法及应用》13页
- 算法合集之《遗传算法的特点及其应用》21页
- 算法合集之《论对题目中算法的选择》4页
- 克鲁斯卡尔算法作业2页
- 克鲁斯卡尔算法新解4页
- 【数据结构】普里母算法和克鲁斯卡尔方法求最小生成树完整程序4页
- 普里母算法和克鲁斯卡尔方法求最小生成树完整程序4页
- 贪心算法Dijkstra普里姆(Prim)克鲁斯卡尔算法,最短路算法11页
- Kruskal(克鲁斯卡尔)算法2页
- 用c语言实现prim算法k算法生成最小主树3页
- 最小生成树的Kruskal算法实现5页
- 最小生成树算法的快速实现2页
- 最小生成树算法实现2页
- 分别利用prim算法和kruskal算法实现求图的最小生成树9页
- 遗传算法最小生成树的实现13页
- 校园导航系统5页
- 校园导航系统设计3页
- 校园导航系统2页
- 校园导航系统课程设计32页
- 华中科技大学校园导航系统概要设计说明书10页
- 华中科技大学校园导航系统软件需求说明书6页
- 重言式判别源码及课程设计 c语言版14页
- 重言式判别c++2页
- 课程设计重言式判别-心得体会1页
- 重言式判别7页
- 重言式判别7页
- 重言式判别C3页


