- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
1、问题描述
对于某一学校超市,其他各单位到其的距离不同,同时各单位人员去超市的频度也不
同。请为超市选址,要求实现总体最优。
2、需求分析
核心问题:求最短路径(选址的要求就是超市到各单位权值之和最少)
数据模型(逻辑结构):带权有向图(权值计算:距离*频度)
存储结构:typedefstruct
{
stringvexs[MAX_VERTEX_SIZE];
intarcs[MAX_VERTEX_SIZE][MAX_VERTEX_SIZE];
intvexnum;//,arcnum;
}MGraph;
核心算法:Floyd算法(弗洛伊德算法-每一对顶点之间的最短路径)
输入数据:各单位名称,距离,频度,单位个数.
输出数据:所选单位名称.
总体思路:如果超市是要选在某个单位,那么先用floyd算法得出各顶点间的最短距离
/最小权值。
假设顶点个数有n个,那么就得到n*n的一张表格,arcs(i,j)表示i单位到j单位的最
短距离/最小权值,这张表格中和最小的那一行(假设为第t行),那么超市选在t单位处就是
最优解。
3、开发环境
1.硬件环境:PC兼容机
2.软件环境:VisualC++6.0
3.操作系统:Windows2000
4、算法设计思想
Floyd算法利用动态规划思想,通过把问题分解为子问题来解决任意两点见的最短路径问
题。设G=(V,E,w)是一个带权有向图,其边V={v1,v2,…,vn}。对于k≤n,考虑其结点V的
一个子集。对于V中任何两个结点vi、vj,考虑从vi到vj的中间结点都在vk中的所有路
径,设是其中最短的,并设的路径长度为。如果结点vk不在从vi到vj的最短路径上,则;
反之则可以把分为两段,其中一段从vi到vk,另一段从vk到vj,这样便得到表达式。上
述讨论可以归纳为如下递归式:
原问题转化为对每个i和j求,或者说求矩阵。
利用上述递归表达式,串行Floyd算法可以写成下面的样子:
a)初始化:D[u,v]=A[u,v]
b)Fork:=1ton
Fori:=1ton
Forj:=1ton
IfD[i,j]D[i,k]+D[k,j]
ThenD[i,j]:=D[i,k]+D[k,j];
c)算法结束:D即为所有点对的最短路径矩阵
算法包括三个循环,每个循环需要运行步骤n,最内部的循环体可以在常数时间内完成,
因此算法的复杂度为:O(n^3)。
5、流程图
开始
Main()
输入基本信息
GreatMgraph(Gh)
建立邻接矩阵的存储结构
i到j不存在路
6、课程设计过程中的关键算法
Floyd算法表述:
第一步,让所有路径加上中间顶点1,取A[i][j]与A[i][1]+A[1][j]中较小的值作A[i][j]
的新值,完成后得到A(1),如此进行下去,当第k步完成后,A(k)[i][j]表示从i到就且路
径上的中间顶点的路径的序号小于或等于k的最短路径长度。当第n-1步完成后,得到A
(n-1),A(n-1)即所求结果。A(n-1)[i][j]表示从i到j且路径上的中点顶点的序号小
于或等于n-1的最短路径长度,即A(n-1)[i][j]表示从i到j的最短路径长度。
代码表示如下:
voidFloyed(Mgraph*G)//带权有向图求最短路径floyd算法
{
intA[MAXVEX][MAXVEX],path[MAXVEX][MAXVEX];
inti,j,k,pre;
intcount[MAXVEX];
for(i=0;i
您可能关注的文档
- 防灾减灾演讲稿1500字.pdf
- 部编本人教版语文七年级下册第六单元《(海底两万里)快速阅读》教案(第二课时).pdf
- 资料员个人工作总结范文(完美版).pdf
- 质量月知识竞赛试题及质量月活动质量知识库.pdf
- 财务部开源节流指导书.pdf
- 财务报表练习题(二).pdf
- 负责烟花爆竹的安全生产监督管理安全生产.pdf
- 谋求为官转正之路.pdf
- 谈心谈话记录表一对一范文汇总四篇.pdf
- 调研实习总结及心得体会4篇.pdf
- 变压器行业深度驱动因素出海机遇产业链及相关企业深度梳理-24082327页.pdf
- 稳健医疗-公司深度报告医疗消费双轮驱动步入新元年长期主义未来可期-240823.pdf
- 中矿资源-公司深度报告地勘赋能多金属矿业新星展宏图-24082329页.pdf
- 固废行业巡礼一特许经营权到期国补退坡问题解答-24082325页.pdf
- 电力行业策略坚定变革价值凸显回归公用穿越周期-24082541页.pdf
- 中汽股份-公司研究报告-汽车试验场领军者智能网联二期投产向上-24082321页.pdf
- 光伏行业国内需求筑底向上出海中东瞄准高溢价市场-24082316页.pdf
- 汽车行业中资出海专题系列研究整车全球变革风起时自主品牌正扬帆-24081934页.pdf
- 福能股份-公司深度报告火电乘风多能共进-24082117页.pdf
- 瑞幸咖啡企业调查.pptx
最近下载
- 2024年昆明滇池国家旅游度假区国有资产投资经营管理(集团)有限责任公司人员招聘笔试备考题库及答案解析.docx
- 【教案】胚胎工程的理论基础教学设计高二下学期生物人教版(2019)选择性必修3.docx VIP
- 2024年新教材七年级上册道德与法治1.2《规划初中生活》教案.docx
- 小学五年级体育《蹲踞式跳远:助跑与起跳》教学设计.doc
- 残疾儿童送教上门一生一案资料.doc
- 铅火法冶炼工(稿).doc
- 与时代同行--中国电视文艺晚会的发展趋势初探.pdf
- 中国-象棋基础知识(适合儿童教学用)课件108页.ppt
- 安川伺服驱动器使用说明书..docx
- 第九章 马利冷却塔NC8400用户手册.pdf
文档评论(0)