欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    合肥工业大学离散数学实验报告.doc

    • 资源ID:51836204       资源大小:56KB        全文页数:6页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    合肥工业大学离散数学实验报告.doc

    实验一:最短路径算法实现姓 名: 李亚鸣 学 号: 班 级: 计算机科学与技术14-1班 实验地点: 三号实验楼1号机房 实验时间: 2015年9月26日 1 实验目的和要求实验目的:深刻理解图论中两点之间最短路径求解的相关算法;并借助提供的实验平台完成编码,实现最短路径输出*理解Dijkstra算法实现最短路径算法,并利用所提供的MFC代码图形化显示。初步了解部分基础MFC知识。 实验要求:(1)理解Dijkstra算法并编码实现图中某一顶点到其它顶点最短路径的求解;(2)理解Floyd-Warshall算法并编码实现图中任意两顶点之间最短路径的求解;(3)可以写对编程的要求(4)在待完善的MFC代码上补充Dijkstra算法的核心部分,并在图形上实现。实验目的和要求必须在此基础上修改或补充,否则实验报告重写!2 实验环境和工具VisualC+6.03 实验结果3.1 算法流程图3.2 程序核心代码 template <typename Type>void Graph<Type>:ChangeWeight(int u,int v) /请写出实现代码int temp=Du+arcsuv;if(temp<Dv)Dv=temp;prev=u;template <typename Type>void Graph<Type>:ShortestPath_DIJ() init_source(verfrom) ;/对每个顶点的路径长度和前驱顶点初始化int i,j,u,min;/ u是当前循环比较得出的拟加入集合S的顶点,经过循环比较得出的最短路径Dj存入minbool SMAX;/Si值为false代表i顶点还没被并入集合Sfor(i=1;i<=vexnum;i+)/初始化Si=false;/顶点i还没有被并入S集合for(i=1;i<=vexnum;i+)/请写出后续代码Di=arcsv0i;if(Di=INFINITY)prei=0;else prei=v0;Dv0=0;Sv0=true;for(i=2;i<=vexnum;i+)int temp=INFINITY;u=v0;for(j=1;j<=vexnum;j+)if(!Sj&&Dj<temp)u=j;temp=Dj;Su=true;for(j=1;j<=vexnum;j+)if(!Sj&&arcsuj<INFINITY)ChangeWeight(u,j);3.3 运行结果3.4 运行结果分析4 思考题(可选)当修改循环变量从0到(顶点个数 - 1)时,程序运行结果是否正确?试分析原因。5 实验心得初步了解变量名以后,准备开始写核心部分的代码,但是具体的Dijkstra算法的代码还是有些难以实现,参考了书籍的思想,有了思路,开始动手写代码,Dijstra的核心还是贪心,所以每次要根据已经加入S集合的所有点,找出他们相邻的最短的一条边,最后的图形化实现并不是自己实现的,只是了解了基本的操作方式。总体来说,通过这次实验也更加熟悉了Dijstra算法的核心思想和具体的实现。

    注意事项

    本文(合肥工业大学离散数学实验报告.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开