数据结构课程设计--校园导航系统

合集下载

中南大学数据结构演示系统课程设计实验报告

中南大学数据结构演示系统课程设计实验报告

中南大学数据结构演示系统课程设计实验报告一、需求分析1、课程设计题目数据结构演示系统1(1)、顺序表的插入、删除和合并等基本操作(2)、利用插入运算建立链表;实现链表的查找、删除、计数、输出等功能以及有序链表的合并。

(3)、串的模式匹配(包括求next和nextval的值)。

2程序模块的功能要求(1)输入的形式和输入值的范围(2)顺序表和链表的输入形式是整形,输入值的范围是-32768~~32767。

串的输入形式是字符型(3)输出的形式顺序表和链表的输出形式是整形;串的输出形式是字符型。

(4)程序所能达到的功能;实现顺序表的创建、插入、删除和合并实现链表的创建、查找、删除、计数、输出和有序链表的合并实现串的模式匹配(包括求next和nextval的值)(5)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果顺序表的输入:12/26/65/65/216/898/989/2156链表输入:12/32/35/56/65/654/985二、概要设计1、定义定义顺序表的结构体typedef struct lnode{int data;struct lnode *next;}linklist;定义链表的的结构体typedef struct{int len;linklist *point;}indexlink;typedef struct{int data[MAXSIZE][MAXSIZE1+1];int len;定义串的结构体}sqlist;typedef struct{char string[MAXSIZE1];int len;}sstring;int next[MAXSIZE1];int nextval[MAXSIZE1];2 流程图(1)主界面(2)顺序表主流程图(3)顺序表插入流程图(4)链表主流程图)链表删除元素流程图(5(6)模式匹配主流程图(7)KMP求next【】流程图3各程序模块之间的层次关系(1)第一层为主界面函数,第二层为顺序表界面函数、链表界面函数、模式匹配界面函数第三层为顺序表子函数、链表子函数、模式匹配子函数(2)主界面函数调用的函数有sqlistfuc()、linklistfuc()、indexfuc()顺序表界面调用的函数有creatsq()、listinsert()、listdelete()、mergelist()链表界面调用的函数有creat()、insert()、delete()、search()、num()、linktraverse()、mergelink()、模式匹配界面调用的函数有creatstring()、KMP()三、详细设计见附录四、调试分析1、调试过程中遇到的问题是如何解决的以及对设计与实现的讨论和分析(1)一开始在在调试程序时遇到了内存错误,最终通过网上查资料找到了出错的原因:在建立对头指针和队尾指针时没有对指针进行初始化,即没有为指针动态分配空间。

数据结构课程设计(哈夫曼编码)

数据结构课程设计(哈夫曼编码)

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录目录 (1)1 课程设计的目的和意义 (2)2 需求分析 (3)3 系统设计 (4)(1)设计思路及方案 (4)(2)模块的设计及介绍 (4)(3)主要模块程序流程图 (6)4 系统实现 (10)(1)主调函数 (10)(2)建立HuffmanTree (10)(3)生成Huffman编码并写入文件 (13)(4)电文译码 (14)5 系统调试 (16)小结 (18)参考文献 (19)附录源程序 (20)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊1 课程设计的目的和意义在当今信息爆炸时代,如何采用有效的数据压缩技术来节省数据文件的存储空间和计算机网络的传送时间已越来越引起人们的重视。

哈夫曼编码正是一种应用广泛且非常有效的数据压缩技术。

哈夫曼编码的应用很广泛,利用哈夫曼树求得的用于通信的二进制编码称为哈夫曼编码。

树中从根到每个叶子都有一条路径,对路径上的各分支约定:指向左子树的分支表示“0”码,指向右子树的分支表示“1”码,取每条路径上的“0”或“1”的序列作为和各个对应的字符的编码,这就是哈夫曼编码。

通常我们把数据压缩的过程称为编码,解压缩的过程称为解码。

电报通信是传递文字的二进制码形式的字符串。

但在信息传递时,总希望总长度尽可能最短,即采用最短码。

作为软件工程专业的学生,我们应该很好的掌握这门技术。

在课堂上,我们能过学到许多的理论知识,但我们很少有过自己动手实践的机会!课程设计就是为解决这个问题提供了一个平台。

在课程设计过程中,我们每个人选择一个课题,认真研究,根据课堂讲授内容,借助书本,自己动手实践。

这样不但有助于我们消化课堂所讲解的内容,还可以增强我们的独立思考能力和动手能力;通过编写实验代码和调试运行,我们可以逐步积累调试C程序的经验并逐渐培养我们的编程能力、用计算机解决实际问题的能力。

数据结构的课程设计目的

数据结构的课程设计目的

数据结构的课程设计目的一、课程目标知识目标:1. 掌握数据结构的基本概念,包括线性结构(如数组、链表、栈、队列)和非线性结构(如树、图等)的特点与应用。

2. 学会分析不同数据结构在存储和处理数据时的效率,理解时间复杂度和空间复杂度的概念。

3. 掌握常见数据结构的具体实现方法,并能够运用到实际编程中。

技能目标:1. 培养学生运用数据结构解决实际问题的能力,能够根据问题的特点选择合适的数据结构进行优化。

2. 提高学生的编程实践能力,使其能够熟练编写与数据结构相关的程序代码,并进行调试与优化。

3. 培养学生独立思考和团队协作的能力,通过项目实践和课堂讨论,提高问题分析、解决方案的设计与实现能力。

情感态度价值观目标:1. 培养学生对数据结构学科的兴趣,激发学生的学习热情和主动探究精神。

2. 培养学生严谨、细致、踏实的学术态度,使其认识到数据结构在计算机科学与软件开发领域的重要性。

3. 培养学生具备良好的团队合作精神,学会倾听、沟通、表达与协作,提高人际交往能力。

课程性质:本课程为计算机科学与技术及相关专业的基础课程,旨在培养学生的数据结构知识和编程技能,提高学生解决实际问题的能力。

学生特点:学生已具备一定的编程基础,具有一定的逻辑思维能力和问题解决能力,但可能对数据结构的应用和实现方法了解不足。

教学要求:结合学生特点,课程设计应注重理论与实践相结合,以案例驱动、项目导向的教学方法,引导学生掌握数据结构知识,提高编程实践能力。

同时,注重培养学生的情感态度价值观,使其在学习过程中形成积极的学习态度和良好的团队协作精神。

通过具体的学习成果评估,确保课程目标的达成。

二、教学内容1. 线性结构:- 数组:数组的概念、存储方式、应用场景。

- 链表:单链表、双向链表、循环链表的概念及实现。

- 栈与队列:栈的概念、应用场景、实现方法;队列的概念、应用场景、实现方法。

2. 非线性结构:- 树:树的概念、二叉树、二叉查找树、平衡树(如AVL树)、堆的概念及其应用。

数据结构课程设计实验报告 完整版

数据结构课程设计实验报告 完整版

第一章链表的应用线性表是数据结构中最简单、最常用的一种线性结构,也是学习数据结构全部内容的基础,其掌握的好坏直接影响着后继课程的学习。

线性表的顺序存储结构,即顺序表的概念相对比较简单,因此,本章的主要任务是使用有关单链表的操作来实现通讯录信息系统的管理。

1.1设计要求本章的设计实验要求使用有关链表的操作来实现通讯录信息系统的管理。

为了验证算法,通讯录管理包括单通讯录链表的建立、通讯者的插入、通讯者的删除、通讯者的查询及通讯录表的输出等。

主控菜单的设计要求使用数字0—5来选择菜单项,其他输入则不起作用。

程序运行后,给出6个菜单项的内容和输入提示:1.通讯录链表的建立2. 通讯者结点的插入3. 通讯者结点的查询4. 通讯者结点的删除5. 通讯录链表的输出0. 退出管理系统请选择0—5:1.2设计分析1.2.1主控菜单函数设计分析1.实现循环和功能选择首先编写一个主控菜单驱动程序,输入0—5以进入相应选择项。

假设输入选择用变量sn存储,它作为menu_select函数的返回值给switch语句。

使用for循环实现重复选择,并在主函数main()中实现。

实际使用时,只有选择大于5或小于0的值,程序才能结束运行,这就要使用循环控制。

这里使用for循环语句实现菜单的循环选择,为了结束程序的运行,使用了“return”语句,也可以使用“exit(0);”语句。

2.得到sn的合理值如前所述,应该设计一个函数用来输出提示信息和处理输入,这个函数应该返回一个数值sn,以便供给switch语句使用。

假设函数名为menu_select,对于sn的输入值,在switch 中case语句对应数字1—5,对于不符合要求的输入,提示输入错误并要求重新输入。

将该函数与主函数合在一起,编译运行程序,即可检查并验证菜单选择是否正确。

1.2.2功能函数设计分析1.建立通讯录链表的设计这里实际上是要求建立一个带头结点的单链表。

建立单链表有两种方法,一种称之为头插法,另一种称为尾插法。

数据结构课程设计——报告(样例)

数据结构课程设计——报告(样例)

《数据结构与算法》课程设计报告王婧、龚丹、宋毅编写题目:航空订票管理系统学期:秋班号:学号:姓名:成绩:哈尔滨华德学院电子与信息工程学院年月一、实训设计的目的与要求(注:正文为宋体,五号字,为单倍行距)(一)课程设计目的(不少于字).数据结构课程设计是综合运用数据结构课程中学到的几种典型数据结构,以及程序设计语言(语言),自行实现一个较为完整的应用系统。

.通过课程设计,自己通过系统分析、系统设计、编程调试,写实验报告等环节,进一步掌握应用系统设计的方法和步骤,灵活运用并深刻理解典型数据结构在软件开发中的应用。

.学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。

具体的有:()熟练掌握链表存储结构及其建立过程和常用操作;()熟练掌握队列的建立过程和常用操作;()学会自己调试程序的方法并掌握一定的技巧。

(二)题目要求(不少于字).每条航线所涉及的信息有:终点站名、航班号、飞机号、飞机周日(星期几)、乘员定额、余票量、订定票的客户名单(包括姓名、订票量、舱位等级,或)以及等候替补的客户名单(包括姓名和所需数量)。

.系统能实现的操作和功能如下:()查询航线:根据客户提出的终点站名输出如下信息:航班号、飞机号、星期几飞行和余票额;()承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若有余票,则为客户办理订票手续,输出座位号;若已满员或余票量少余订票额,则需重新询问客户要求。

若需要,可登记排队候补;()承办退票业务:根据客户提出的情况(日期、航班号),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其它排队候补的客户。

二、实训环境配置系统三、设计正文.需求分析。

数据结构刘畅课程设计

数据结构刘畅课程设计

数据结构刘畅课程设计一、课程目标知识目标:1. 理解数据结构的基本概念,掌握线性表、栈、队列、树等常见数据结构的特点和应用场景。

2. 学会分析不同数据结构在解决实际问题中的效率,并能选择合适的数据结构进行问题求解。

3. 掌握排序和查找算法的基本原理,学会运用算法优化程序性能。

技能目标:1. 能够运用所学数据结构知识,设计并实现小型程序,解决实际问题。

2. 培养良好的编程习惯,提高代码编写和调试能力。

3. 培养学生团队协作和沟通能力,学会在项目中分工合作,共同解决问题。

情感态度价值观目标:1. 培养学生对数据结构学习的兴趣,激发学生主动探索的精神。

2. 培养学生面对复杂问题时,保持耐心、细心的态度,勇于克服困难。

3. 培养学生具备良好的信息素养,认识到数据结构在信息技术领域的重要性。

本课程针对高中年级学生,结合数据结构刘畅课程内容,注重理论与实践相结合,旨在提高学生的编程能力和解决问题的能力。

课程目标具体、可衡量,便于教师进行教学设计和评估。

通过本课程的学习,使学生能够在实际编程中灵活运用数据结构知识,为后续计算机专业课程打下坚实基础。

二、教学内容本课程教学内容紧密结合课程目标,依据教材《数据结构》刘畅版,主要包括以下章节:1. 数据结构概述:介绍数据结构的基本概念、作用和分类,为后续学习打下基础。

- 线性表、栈、队列:分析线性表的实现方式,讲解栈和队列的应用场景及操作方法。

- 树、二叉树:探讨树和二叉树的结构特点,掌握二叉树的遍历算法。

2. 算法设计与分析:学习算法设计的基本原则,分析常见算法的时间复杂度和空间复杂度。

- 排序算法:学习冒泡排序、选择排序、插入排序等常见排序算法,分析其优缺点。

- 查找算法:介绍顺序查找、二分查找等查找方法,并分析其效率。

3. 数据结构应用:结合实际案例,运用所学知识解决实际问题。

- 程序设计与实现:培养学生编写结构清晰、高效运行的程序。

- 项目实践:分组进行项目实践,锻炼学生团队协作能力和实际操作能力。

数据结构课程设计报告

if(a[j] < a[j - div])swap(a[j],a[j - div]);
}
通过查阅资料,希尔排序的复杂度应该为O( )。
通过运行程序,获得其运行时间、比较次数、交换次数和数组规模关系如下:
起泡排序
起泡排序基本思路是遍历未排序的数组,将相邻两个元素中较小的移向后方。多次遍历数组未排序部分后完成排序。
对于堆排序,他的平均时间复杂度为O(n*logn)。
算法实现如下:
voidHeapAdjust(intarray[],inti,intnLength){
intnChild;
intnTemp;
for(;2*i+1<nLength;i=nChild){
nChild=2*i+1;
if(nChild<nLength-1&&array[nChild+1]>array[nChild])++nChild;
inttemp,j;
for(inti= 0;i<len; ++i){
temp= a[i];
j =i- 1;
while(temp > a[j] && j > -1) {
a[j + 1] = a[j];
j -= 1;
}
a[j + 1] = temp;
}//end for
}//endInsert_Sort()
简单选择排序
简单选择排序通过遍历未排序数组,从中选出最小的元素并置于有序数组的第一个,其时间复杂度为O( ),而且这种排序算法是一种稳定的排序算法。
算法实现如下:
voidSelection_Sort(int*a,intlen){

数据结构课程设计报告 格式

数据结构课程设计报告 -------个人信息管理系统软件学院软件专业2011级7班任课教师:孔兰菊实验教师:姚光开目录一、系统开发平台 (1)二、问题描述 (1)2.1 任务陈述 (1)2.2 任务目标......................................... 错误!未定义书签。

三、系统定义 (1)3.1 系统边界......................................... 错误!未定义书签。

3.2 用户视图......................................... 错误!未定义书签。

四、需求分析 (2)4.1 用户需求说明 (2)4.1.1 数据需求 (2)4.1.2 事务需求 (2)4.2 系统需求说明 (2)五、数据库逻辑设计 (3)5.1 ER图 (3)5.2 数据字典 (3)5.3 关系表........................................... 错误!未定义书签。

六、数据库物理设计 (3)6.1 索引............................................. 错误!未定义书签。

6.2 视图............................................. 错误!未定义书签。

6.3 安全机制......................................... 错误!未定义书签。

6.4 其他............................................. 错误!未定义书签。

七、应用程序设计 (3)7.1 功能模块 (3)7.2 界面设计 (3)7.3 事务设计......................................... 错误!未定义书签。

八、测试和运行 (3)九、总结 (3)附. 参考文献 (4)一、系统开发平台课题名称:线性开型寻址散列插入、删除、搜索开发工具:Visual C++ 6.0操作系统:win7二、系统规划1.现设每个记录包含:用户名和手机号;2.初始记录为null,要不断的添加记录,并保存到数据文件中。

数据结构课程设计学分管理系统

学号 1408210136 《数据结构程序设计》 课程设计报告

题目: 学分管理系统 专业: 计算机科学与技术 班级: 14级(2)班 姓名: 王欣 指导教师: 陈广宏 成绩:

计算机学院 2015年12月1日

2015-2016学年 第一学期 计算机学院《数据结构程序设计》课程设计 1 目录

1 需求分析.......................................................................2 2 总体设计.......................................................................3 3 详细设计.......................................................................4 4 小结..............................................................................10 致谢..................................................................................10 参考文献..........................................................................10 源代码..............................................................................11 计算机学院《数据结构程序设计》课程设计

2 1 需求分析 学生学分管理系统是运行于计算机系统下的应用软件,主要用于对学生的学号、姓名以及各项学科学分进行录入、删除、修改、查询、排序、统计、存盘等操作,为学校的教师和学生提供了一个对学生学分进行管理和查看的平台,给用户提供了一个简单友好的用户接口,主要任务如下:

数据结构课程设计

数据结构课程设计(学生信息管理系统)(总17页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--1需求分析设计任务要求通讯录系统主要包含以下要求:(1)设计一个学生通讯录管理系统,每个学生数据信息包括:姓名、电话号码、qq、邮编和地址;(2)创建学生数据类型为结构体并以磁盘文件保存;(3)能读取磁盘文件并显示输出学生的相关信息;(4)能按姓名或电话等多种方式进行学生信息查询;(5)能查询、添加、修改和删除学生通讯录。

系统功能需求分析系统主要包含以下主要功能:(1)查询通讯录记录;(2)添加通讯录记录;(3)修改通讯录记录;(4)删除通讯录记录;(5)关闭通讯录。

2 概要设计数据类型本系统中所有变量都定义为字符串型,学生通讯录数据类型定义为结构体类型。

然而为了更加方便,添加了抽象数据类型类book,再私有继承了以结构体存储的学生数据。

主程序及各程序层次关系以下是系统功能模块关系图,主要包含查询、添加、修改、删除联系人和关闭系统等功能。

另外还提供了键盘式选择菜单实现功能选择。

图系统功能模块关系图查询联系人:可以选择用姓名和电话两种方式查询添加联系人:可以添加通讯录记录,依次输入姓名、电话、qq、邮编和地址修改联系人:输入欲修改联系人姓名后,再依次输入修改姓名、电话、qq、邮编和地址即可完成修改删除联系人:输入欲删除联系人的姓名后,会自动删除该联系人的记录内容关闭系统:选择相关操作进行系统正常关闭,保存有效数据记录3 详细设计实现数据类型(1)以字符串类型定义通讯录中学生数据信息变量:string name;程序的调试过程中遇上了文件存储数据的正确读取错误,但经过不断查问和查阅相关书籍后,根据调试提示错误,解决了所有错误。

通过文件存储学生数据信息,使得读取信息操作更加方便、省事;2.在执行操作时,是根据文件搜索算法,去获取学生数据信息。

使得在时间和空间上读取数据都要更加快捷、省事。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软 件 学 院 课程设计报告书

课程名称 数据结构 设计题目 校园导航系统 专业班级 网 络 工 程 学 号 20111204060 姓 名 滕飞 指导教师 刘玲玲

2012年1月 1

目 录 1 设计时间 ................................................... 2 2 设计目的 ................................................... 2 3设计任务 ................................................... 2 4 设计内容 ................................................... 2 4.1需求分析 ................................................. 2 4.2总体设计 ................................................. 3 4.3详细设计 ................................................. 5 4.4测试与分析 .............................................. 16 4.4.1测试 ........................................................................................... 16 4.4.2分析 ........................................................................................... 18 4.5 附录 ..................................... 错误!未定义书签。 5 总结与展望 ................................................ 26 参考文献 .................................................... 27 成绩评定 .................................................... 28 2

1 设计时间 2011年1月3日至2011年1月6日 2 设计目的 数据结构是计算机专业的核心课程,是计算机科学的算法理论基础和软件设计的技术基础。数据结构是实践性很强的课程。课程设计是加强学生实践能力的一个强有力手段。 3设计任务 要求学生掌握数据结构的应用、算法的编写、类C语言的算法转换成C程序并上机调试的基本方法。课程设计要求学生在完成程序设计的同时能够写出比较规范的设计报告。严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。 4 设计内容 题目:校园导航系统 设计任务: 给出校园各主要建筑的名称信息及有线路联通的建筑之间的距离,利用校园导航系统计算出给定的起点到终点之间的最近距离及线路。 设计要求: 1、 输入各建筑信息及线路信息,构建图。 2、 计算给定起点到终点之间最近距离的进行线路。 3、 输出线路及总距离。 4.1需求分析 1.程序所能达到的功能; (1) CreateDN(MGraph *G) ——创建有向网G,储存学校的各个景点。 (2) ShortPath(MGraph G,int v0,int p[MAX_V][MAX_V],int d[])——求的有向网G中某个顶点到其余顶点的最短路径及其带权长度。 (3) menu()——目录函数,按照要求选择相应的功能。 2、输入的形式和输入值的范围 首先输入导航功能号,只能在x至y之间进行选择;要实现两点之间最短路径导航,需输入起点和终点号,输入的起点和终点号在所给景点号里选择;要实现某点到 3

其他点的最短路径,需输入这个顶点号,顶点号也是在所给的景点号里选择。 3、输出的形式 学校的所有景点,某个景点到其他景点的最短路径,或者两个景点之间的最短路径 4、测试数据: 输入导航功能x输入起始点和终点号0和16,输出正确的最短路径和路径长度;重新选择导航功能。选择导航功能y,输入,出发点2,输出景点2的简介。选择导航功能3,退出导航系统。若要实现导航功能x时输入错误,输出时就无路经。重新输入起始点,结束点。若要实现功能2时输入错误,就会提示不存在这个地方。 4.2总体设计 1、说明本程序中用到的所有抽象数据类型的定义 ADT Graph{ 数据对象V:V是具有相同特性的数据元素的集合,称为顶点集. 数据关系R: R={VR} VR={(v,w)|v,w∈V且P(v,w),表示从v到w的弧,谓词P(v,w)定义了弧的意义和信息} 基本操作P: Int CreateDN(MGraph *G) 操作结果:创造有向网G。} void Shortpath(MGraph G,int v0,int p[MAX_V][MAX_V],int d[]) 初始条件:有向网G已创建。 操作结果:有向网G的V0定点到其余定点V的最短路径P[v]及其带权长度D[v]。 若P[v][w]为True,则w是从V0到V当前求得最短路径上的顶点。 Final[v]为True当且仅当V∈S,即已经求得从V0到V的最短路径。 void menu() 初始条件:有向网G已创建。

操作结果:选择相应的功能。 4

2、说明主程序的流程 图4.2-2 主程序流程图 两点间最短路径 结束 退出导航系统 输出导航结果 浏览景点以及简介 开始

导航功能 选

x

y 选择z

构造有向网G 5

3.各程序模块之间的层次(调用)关系

4.3详细设计 从流程图中可以看出来,主函数读取用户指令,根据指令调用函数,最终得到用户想要查询的信息。 1.采用邻接表存储结构, 定义的抽象数据类型: 1)typedef struct ArCell存放构造图的权值 { int adj; }ArCell,AdjMatrix[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; 2)typedef struct 图中顶点表示主要景点,存放景点的编号、名称、简介等信息, { char name[30]; int num; char introduction[100]; }infotype; 3)typedef struct { infotype vexs[MAX_VERTEX_NUM]; AdjMatrix arcs; int vexnum,arcnum;

主程序模块 求最短路径模块 构建有向网模块 图4.2-3各程序模块之间的层次(调用)关系 6

}MGraph; MGraph b; 2.主程序以及主要函数 1)主函数 void main(void) { system("color 5f"); /*修改控制台的颜色信息,改为白字蓝底的模式*/ system("mode con: cols=140 lines=130"); /*设置批处理运行时窗口大小的*/ cmd(); } 2)cmd函数通过这个函数实现选择服务项目的内容 void cmd(void) { char k; b=InitGraph(); show1(); Menu(); while(1) { scanf("\n%c",&k); switch(k) { case 'x': system("cls"); show1(); Menu(); list(); ShortestPath_DIJ(&b); printf("---------------------------------欢迎您的使用 7

--------------------------------\n"); printf("\n请您继续选择服务:"); break; case'y': system("cls"); Menu(); list(); Search(&b); printf("---------------------------------欢迎您的使用--------------------------------\n"); printf("\n请您继续选择服务:"); break; case 'z': system("cls"); printf(" ┏━━━━━━━━━━━━━━━━━━━━┓\n"); printf(" ┃ 感谢使用 ┃\n"); printf(" ┃ 辽宁工程技术大学 ┃\n"); printf(" ┃ 智能导航系统 ┃\n"); printf(" ┗━━━━━━━━━━━━━━━━━━━━┛\n"); exit(0); default: printf("输入信息错误!\n请输入x或y或z.\n"); break;} } } 3)计算最短路径的迪杰斯特拉算法实现 void ShortestPath_DIJ(MGraph * G) { int v,w,i,min,t=0,x,flag=1,v0,v1,have[100],k; int final[20], D[20], p[23][23];

相关文档
最新文档