离散实验报告.doc
《离散实验报告.doc》由会员分享,可在线阅读,更多相关《离散实验报告.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实 验 报 告(2014 / 2015 学年 第 一 学期)课程名称离散数学实验名称图的随机生成及欧拉(回)路的确定实验时间2015年12月30日指导单位计算机科学与技术系指导教师张琳学生姓名崔新班级学号B学院(系)计软院专 业软嵌NIIT一、实验内容和要求对给定n个结点,随机生成邻接矩阵以确定某无向简单图并进行欧拉图和半欧拉图的判定,若符合则给出至少一条欧拉回路或欧拉路。三、程序源代码#include #include #include using namespace std;int map5555, n, m = 0; /图,节点数,边数,int ans50, cnt = 0; /记录欧拉
2、路的路径,路径数bool vis50; /标记点是否被访问int st; /判是否为连通图,搜索的起点struct stackint top, node100;s; /定点的栈结构void show() /输出随机生成的无向图关系矩阵for (int i = 0; i n; i+)for (int j = 0; j n; j+)cout mapij ;cout endl;void init() /初始化函数bool flag = false; /标记是否生成图memset(map, 0, sizeof(map);memset(vis, false, sizeof(vis);memset(ans
3、, 0, sizeof(ans);srand(unsigned)time(NULL);for (int i = 0; i n; i+)for (int j = i + 1; j n; j+)mapij = 0 + rand() % 2; /随机生成无向图for (int i = 0; i n; i+)for (int j = 0; j n; j+)if (mapij)flag = true; /最少有一条边m+; /记录边的条数mapji = 1; /无向图的定义st = i; /有一条边则其任意一个端点设为起点while (!flag)init();void DFS2(int x) /深度优
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 离散 实验 报告
限制150内