校园最短路径的设计方案_第1页
校园最短路径的设计方案_第2页
校园最短路径的设计方案_第3页
校园最短路径的设计方案_第4页
校园最短路径的设计方案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学生会组织机构管理问题的设计方案问题描述图的最短路径问题是指从指定的某一点v开始,求得从该地点到图中其它各地点 的最短路径。并且给出求得的最短路径的长度及途径的地点。除了完成最短路径的求解外, 还能对该图进行修改,如顶点以及边的增删、边上权值的修改等。校园最短路径问题中的数据元素有:顶点数边数边的长度功能需求要求完成以下功能:输出顶点信息:将校园内各位置输出。输出边的信息:将校园内每两个位置(若两个位置之间有直接路径)的距离输出。修改:修改两个位置(若两个位置之间有直接路径)的距离,并重新输出每两个位 置(若两个位置之间有直接路径)的距离;求最短路径:输出给定两点之间的最短路径的长度及途经的地

2、点或输出任意一点与 其他各点的最短路径。删除:删除任意一条边。插入:插入任意一条边。实现要点对图的创建采用邻接矩阵的存储结构,而且对图的操作设计成了模板类。为了便于 处理,对于图中的每一个顶点和每一条边均设置了初值。为了便于访问,用户可以先输出所有的地点及距离。用户可以随意修改任意两点之间的距离。用户可以任意增加及删除边。当用户操作错误时,系统会出现出错提示。类定义为构建图及最短路径建立了图的类,其类定义如下:const int MaxSize=8;/图中最多顶点个数class Graphpublic:/构造函数,初始化/析构函数/最小距离/取顶点信息/输出路径/修改路径/删除顶点pos的信G

3、raph(int* a, string* v,int n );具有n个顶点的图Graph( ) void Dijkstra( int v,int endv);void PutOutVexInfo();void PutOutArcInfo();void SetArc(int v1,int v2,int arclength);void DeleteVex(int pos);/在num的位置上插void InsertVex(int num,string name);入一顶点,值为nameprivate:string vertexMaxSize;/存放图中顶点的数组int arcMaxSizeMaxS

4、ize;的数组/存放图中边int vertexNum, arcNum;边数图的顶点数和;在图的类中,提供了如下成员函数:函数声明:Graph完成的功能:构造函数,初始化具有n个顶点的图 函数声明:void Dijkstra完成的功能:求最短距离(3)函数声明:PutOutVexInfo完成的功能:取顶点信息(4)函数声明:PutOutArcInfo完成的功能:取边信息(5)函数声明:SetArc完成的功能:修改路径(6)函数声明:DeleteVex完成的功能:删除某顶点的信息(7)函数声明:InsertVex完成的功能:插入某个顶点(1)开始界面0 1 4 5I 7 请请技请请萋 息出主点主弟

5、主中 简输2径侦顶边边8 点息按踏个挨 普请短某某某某请 出的改曰取除入除入出 要要要要要要要要要 I-耍辜耍辜耍辜事辜而(2)输出顶点信息要边的信息输出请寸要修诙1Ini心点请请 5顶边边8 个技 寞某某请 入除入出 X要要要要 需(3)输出边的信息SI E:ly-ffigraphlyDebuggraph.eKeai由的改曰取除入除入出1 4 5 曰心出至督H请请 筋输2径而而边边8 S息按路个按 顶简请短某某某某请07-8 0 度.26 长为:为长为为- 径度为为度为径为为信度度 躇-K度度-K度躇度度躇躇/K-K 的径亩的寰 楼路信路路路 雷路路的路富路心Z南的0 的馆的塞的 =四学宿书

6、堂三堂堂一二学验产 蜀第亍食实息 息到-合信 信置四-的学WRWZZZ亍验验验曹顶 边备曹ww实实实院院出 的三书堂堂一一二二合合合医医输 事图要为I5:说度8540度度hangen某某某某请-的改曰取除入除入出J. 3 霸? 请按请请复 主41?点请请 输 2S8 息按路个个摹按43请请技0 1I6 7息出主10;点主弟请简输2径巩侦边边8点息按路个3馨请短某某某某请12出的改曰取除入除入出th修精四要要要要要要要要要(4)求最短路径的最短路径长度:210路径输入结束顶点,若要全部显示请输入跚:BA -ffgraphlyDebuggraph.eHeai到息出馆第三教学楼第四教学楼图书馆输入源

7、顶点:4 5316 7按请请曩主I? 点请请输 2 8曷鬣某某某某勖的改曰取除入除入出修脂要要要要要要要要要4 53按按6 7按请请主0? 点请请 委信输2 8 橱点息扭路个个掺 溶顶信请短某某某某请 肆出的改曰取除入除入出 样要要要要要要要要要请输入源顶点:请输入结束顶点84 5要W而出SS葺孟亍四三书堂一剑剑倒别 娈喽喽耍3167 密清清密密 主点请请 莅观*.逆8 路个个条条按 某某某请,若要全部显示请输入四:娄的愚短路筐长度:耄的重短路It: 0路径第三教学楼 禀短路径长度:210路径:第三短路耸长度:龙路径:“ 娄的基短路径长度:130路径:第三教学楼第四教学楼-一教学楼笛=京拶膺3

8、四教学楼图书馆蠢楼食堂第一教学195第三教学楼到第二教学楼的最短路径长度:160路径:第三教学楼食堂第二教学堡三教学菅到综合实验楼的最短路径长度: 嵌绿合宪验喽京鹭三教学楔到校医院的最短路径长度:3?5 医院(5)删除某一顶点280路径:第三教学楼食堂第二教学 路径:第三教学楼食堂第一教学楼校4 5B8H-0 1i 请请3鬣? 宓W清宓支 息出主;黑请请 简输2径顶顶边边8 点息损路个个$按 顶信请短某某某某 出的改曰取除入除X修弗0 1 4 5UHte 3167 请请耄M-M-变fe 曰廿主就请请 反输2径顶质边边8 顶简请短某某某某请 IJ-I的改最除入除入出 要要要要要要要要要 mwww

9、wwBwB而请-_斐与二合喽喽?1H事验(6)插入某一顶点.1.3、3、请请3i6 7主叔请请后输E息挨踏个个-$按 曷请短某某某某请 1-1-1的改曰取除入除入出 要要要要要要要要要可出输入要插入的顶点0 1 4 5i 3餐? 请请嗖青青戋咬 e/廿主黑请请 简输2径质页边边8 点息挨踏个个按 曷请短某某某某请 出的改曰取除入除入出 要要要要要要要要要睾验 馆褰实 书堂二一合(7)删除某条边有的边的信息为 图书馆到第四为:为.长. 为为 度为为度为径为为W1度度 -K度度-K度踏度度踏躇JK-K 径亩的信 路 SMiuMM 的路路的路富路心孟雷的 富的馆的蕾的WW 学餐书堂三堂堂一二学验4 5 3荔6 7 技请请按技(8)插入某条边4 53霎;按请请W.主点请请到信输2莅顶顶眷8楼点息按路个个圭按学曷请短某某某某请教出的改曰取除入除入出一一 修lwiwi输3第要要要要要要要要要请12丛弁翳翳零摩IWIWIW而径路的。1 馆靠 书请请 图息出的篷wm畚的寰楼路路食路路路富的路路的路富路心Z房的0的馆的蕾的WWW,.四*孟亍耄书堂三堂堂一二学验芦为第z亍0-4食教实息一息到四三一合信 信 四-iilss 的学wzzz亍验验验鄂顶 边器馆富WW实实实院院出的三书书堂堂一二一二合合合医医输雷图图食要g . .26I75.I.12I度85401度度:长为为.为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论