《数据结构》课程设计选题一览
- 格式:doc
- 大小:31.00 KB
- 文档页数:3
可选题目汇总表1. 用扑克牌实现24点游戏。
2.建立散列文件(包括建立,查询,修改)3.邻接表存储的动态图的遍历(深度,广度)4.目录树的管理(建立,删除,插入子目录)5.以B树结构建立索引文件(查询)6. 最短输油管问题某石油公司计划建造一条由东向西的主输油管道。
该管道要穿过一个有n口油井的油田。
从每口油井都要有一条输油管道沿最短路径(或南或北)与主管道相连。
如果给定n口油井的位置,即它们的x坐标和y坐标,应如何确定主管道的最优位置,即使各油井到主管道之间的输油管道长度总和最小的位置?证明可在线性时间内确定主管道的最优位置。
7. 有一个最多能用m公斤的背包,现在有n种物品,每件的重量分别是W1,W2,...,Wn,每件的价值分别为C1,C2,...,Cn.若的每种物品的件数足够多.求旅行者能获得的最大总价值。
8.找零钱问题:以人民币1元,2元,5元,10元,20元,50元,100元为例,要求所找的张数最少9. 问题描述:设计一个电话号码查询系统,要求采用哈希表方法实现查找,实现分别按电话号码排序和用户排序的功能设计要求:1 设每个记录有下列数据项:电话号码、用户名、地址。
2 从键盘输入各记录,分别以电话号码和用户名为关键字建立哈希表。
3 采用再哈希法解决冲突。
4 查找并显示给定电话号码的记录。
5 查找并显示给定用户名的记录。
6 显示排序结果。
10.交通咨询系统中两个城市顶点之间的最短路径问题的解决11.迷宫漫步12.内部排序算法的比较13.图的遍历和生成树求解14.双向链表的排序15.凯撒密码问题16.卡西尼悖论(数据结构书的137页)17.8枚硬币问题(书的179页)18.TSP问题(书的227页)19.鸽笼原理(书的262页)20.荷兰国旗问题(书的294页)21.螺钉与螺母问题(书的294页)22.双向气泡排序(书的295页)23.查找算法问题描述:设计一个实现顺序查找、二分查找(折半查找)、二叉排序树、哈希查找算法的程序,并具有人机交互界面。
数据结构课程设计可选题目1. 飞机订票系统任务:通过此系统可以实现如下功能:⑴录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)⑵查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);⑶可以输入起飞抵达城市,查询飞机航班情况;⑷订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;若没有订到票,可以记录等待客户的信息:姓名、联系方式、所需航班号、所需票数;⑸退票:可退票,退票后修改相关数据文件;若有客户等待此航班的票,则将票给等待客户;⑹客户资料有姓名,证件号,联系方式、订票数量及航班情况,订单要有编号。
⑺修改航班信息:当航班信息改变可以修改航班数据文件。
要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。
2. 文章编辑功能:(1)静态存储一页文章,每行最多不超过80个字符,共N行;用线性表实现。
(2)字数统计:分别统计出其英文字母数、数字个数和空格数及整篇文章总字数;(3)查找:统计某一字符串在文章中出现的次数及出现位置,并输出该次数,和每一个出现位置;(4)删除:删除某一字符串,并将后面的字符前移。
(5)插入:向某行某位置之前插入一个字符串,若插入后该行超过80个字符,则将该行拆分成两行;(6)输出:可以输出文章内容。
要求:人机交互界面。
3. 宿舍管理查询软件任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求:功能:1)建立宿舍学生记录数据文件,每个房间不超过8人,宿舍人员的记录除包含姓名、学号、房间号之外,其他数据项自行设计。
默认按房间号递增排列。
2)实现按关键字排序(如按姓名、学号、房间号),排序方法可以在(插入、选择、交换排序中任选一种)3)增加、删除学生记录。
4)查询(用二分查找实现以下操作)。
A. 按姓名查询B. 按学号查询C. 按房号查询要求:采用交互工作方式,设计合适的菜单4. 校园导航问题任务:设计你的学校的平面图,至少包括10个以上的场所,每两个场所间可以有不同的路,且路长也可能不同,为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短路径。
数据结构课程设计题目(最终版)数据结构课程设计题目1、医务室模拟。
问题描述:假设只有一位医生,在一段时间内随机地来几位病人;假设病人到达的时间间隔为0~14分钟之间的某个随机值,每个病人所需处理时间为1~9分钟之间的某个随机值。
试用队列结构进行模拟。
实现要求:要求输出医生的总等待时间和病人的平均等待时间。
程序设计思路:计算机模拟事件处理时,程序按模拟环境中的事件出现顺序逐一处理,在本程序中体现为医生逐个为到达病人看病。
当一个病人就诊完毕而下一位还未到达时,时间立即推进为下一位病人服务,中间时间为医生空闲时间。
当一个病人还未结束之前,另有一位病人到达,则这些病人应依次排队,等候就诊。
2、招聘模拟问题描述:某集团公司为发展生产向社会公开招聘m个工种的工作人员,每个工种各有不同的编号(0,1,2,…,m-1)和计划招聘人数,参加招聘的人数有n个(编号为0,1,2,。
,n-1)。
每位应聘者可以申报两个工种,并参加公司组织的考试。
公司将按应聘者的成绩,从高到低的顺序排队录取。
公司的录取原则是:从高分到低分依次对每位应聘者按其第一志愿录取;当不能按第一志愿录取时,便将他的成绩扣去5分后,重新排队,并按其志愿考虑录取。
程序为每个工种保留一个录取者的有序队列。
录取处理循环直至招聘额满,或已对全部应聘者都做了录用处理。
实现要求:要求程序输出每个工种录用者的信息(编号、成绩),以及落选者的信息(编号、成绩)。
3、组织机构问题问题描述:以青岛理工大学为例,实现对我校组织结构的管理。
要求把我校的组织结构以树型结构存储,实现要求:(1)树中每个结点保存部门名称;(2)假定处级部门(含院系)在树中第二层,科级部门在第三层(即最后一层),软件应该能计算出处级部门有几个,有哪几个?(3)软件可以查询某部门下面的具体编制?4、最少换车次数问题问题描述:设某城市有n个车站,并有m条公交线路连接这些车站。
设这些公交车站都是单向的,这n个车站被顺序编号为0~n-1。
数据结构课程设计选题在现代信息技术的高速发展中,数据结构作为计算机科学的基础学科之一,对于计算机的程序设计和算法优化起着至关重要的作用。
选择一个合适的数据结构课程设计选题,不仅有助于我们深入理解和掌握数据结构的知识,更能够提高我们在实践中解决问题的能力。
本文将为大家介绍几个适合数据结构课程设计的选题,并给出相应的设计方案。
一、图的最短路径算法设计图是数据结构中的重要概念之一,它可以用来描述现实生活中的各种关系。
图的最短路径算法是图算法中的一个经典问题,它可以用来求解两个顶点之间的最短路径。
在这个选题中,我们可以选择迪杰斯特拉算法或者弗洛伊德算法来实现。
接下来,我们将根据实际情况选择适用的算法,并给出相应的设计方案。
1. 问题分析首先,我们需要明确题目的需求和问题分析。
在这个选题中,我们需要计算两个顶点之间的最短路径,我们可以选择迪杰斯特拉算法或者弗洛伊德算法来实现。
迪杰斯特拉算法适用于有向图和无向图,弗洛伊德算法适用于有向图。
根据具体情况,我们需要选择合适的算法。
2. 算法设计接下来,我们需要设计相应的算法来解决问题。
对于迪杰斯特拉算法,我们可以采用贪心策略,通过使用一个数组来存储当前到达每个顶点的最短路径,以及一个集合来存储已经找到最短路径的顶点。
对于弗洛伊德算法,我们可以采用动态规划的思想,通过一个二维数组来存储两个顶点之间的最短路径。
具体的实现细节可以根据具体情况来确定。
3. 实验验证最后,我们需要进行实验验证,验证我们的算法是否正确。
我们可以通过构造不同的图,来测试我们的算法是否能够正确地求解最短路径。
我们可以选择一些有向图或者无向图,然后手动计算出最短路径,再通过我们的算法来验证结果的正确性。
二、哈希表的设计与实现哈希表是数据结构中的一种重要的数据类型,它可以实现快速的插入、删除和查找操作。
在这个选题中,我们可以选择设计和实现一个哈希表,通过使用哈希函数将数据映射到对应的位置,并解决冲突问题。
数据结构课程设计题目及要求一、要求本次课程设计可以从以下的题目中任选其一,每个题目基本实现的要求是:有菜单功能有读写数据存盘功能成品应包括以下内容:程序设计书(Word格式)。
包括程序设计目标、问题描述、需求分析、概要设计、详细设计、源程序清单(要求格式整齐400行以上,要有注释说明)、软件说明书(给出软件如何使用,使用时的注意事项)、测试报告(每个函数的功能测试,输入条件,输出结果)和课程设计总结。
2、可执行程序源代码。
3、答辩时使用的ppt。
二、设计题目题目一:仓库管理系统(线性表应用)[问题描述]建立一个仓库管理程序,可以按顺序和货物名称查询仓库存储情况,也可以增加或删除货物以及建立新的仓库存储系统。
[实现提示]可以采用双向链表的存储结构,如可定义如下的存储结构:typedef struct dnode /*定义双向链表结构体*/{int number; /*货物编号*/char name[max]; /*货物名称*/int counter; /*货物数量*/struct dnode *prior,*next; /*定义两指针,分别指向其前驱和后继*/}dlnode;题目二:单位员工通讯录管理系统(线性表应用)[问题描述]为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的办公室电话、手机号、及电子邮箱。
其功能包括通讯录链表的建立、员工通讯信息的查询、修改、插入与删除、以及整个通讯录表的输出。
[实现提示]可以采用单链表的存储结构,如可定义如下的存储结构:typedef struct { /*员工通讯信息的结构类型定义*/char num[5]; /*员工编号*/char name[10]; /*员工姓名*/char phone[15]; /*办公室电话号码*/char call[15]; /*手机号码*/}DataType;/*通讯录单链表的结点类型*/typedef struct node{ DataType data; /*结点的数据域*/struct node *next; /*结点的指针域*/}ListNode,*LinkList;题目三: 哈夫曼编码/译码系统(树应用)[问题描述]利用哈夫曼编码进行通信,可以压缩通信的数据量,提高传输效率,缩短信息的传输时间,还有一定的保密性。
数据结构课程设计参考题目-V1数据结构课程设计参考题目1.实现一个链表的增删改查操作2.实现一个栈并能利用栈来解决迷宫问题3.实现一个队列并能利用队列来解决约瑟夫问题4.实现一个二叉树并能进行遍历操作(前序、中序、后序遍历)5.实现一个堆并能用堆来进行排序操作6.实现一个哈希表,并能用哈希表来进行查找操作7.实现一个图,能够对图进行深度优先遍历和广度优先遍历8.实现一个红黑树,并能够进行插入、删除操作9.实现一个AVL树,并能够进行插入、删除操作10.实现一个并查集,并能够用来解决连通性问题文章正文数据结构是计算机科学中非常重要的一门课程,它为计算机科学家提供了用于存储和组织数据的基本工具。
因此,学习数据结构不仅是理论课,更需要具备实践能力。
以下是数据结构课程设计的参考题目。
1.链表操作链表是一种简单的数据结构,其操作包括增加、删除、查找和修改。
在链表操作的基础上还可以实现更复杂的数据结构,如队列和栈。
链表的设计可以由单链表、双向链表和循环链表三种形式来实现。
在设计时要考虑到时间复杂度和空间复杂度的问题。
因此,在设计链表的增删改查操作时,要考虑性能问题。
2.栈的操作栈这种数据结构用来解决后进先出(LIFO)的问题,可以用来解决一些非常实际的数学问题,如计算表达式等。
栈可以用数组或链表来实现,其中链表的实现方式更为常见。
在实现栈时,要考虑到两个问题:栈的空间大小和栈空时是否考虑垃圾回收。
3.队列操作队列是一种先进先出(FIFO)的实现,一般链表的实现方式比较常见,也可以用数组来实现。
队列的操作包括入队、出队、查找和修改等操作。
队列在实现时,要注意两个问题:队列的空间大小和队列为空时的处理方式。
4.二叉树的遍历二叉树是一种具有重大意义的数据结构,其遍历方式有前序遍历、中序遍历和后序遍历三种方式。
每一种遍历方式都是有其特点的,它在解决问题上提供了很好的思路。
二叉树的实现要考虑其时间复杂度和空间复杂度。
实验一~实验四任选一题;实验五~实验九任选一题。
实验一运动会分数统计一、实验目的:(1)熟练掌握线性表的两种存储方式(2)掌握链表的操作和应用。
(3)掌握指针、结构体的应用(4)按照不同的学校,不同项目和不同的名次要求,产生各学校的成绩单、团体总分报表。
二、实验内容:【问题描述】参加运动会的n个学校编号为1~n。
比赛分成m个男子项目和w个女子项目,项目编号分别为1~m和m+1~m+w。
由于各项目参加人数差别较大,有些项目取前五名,得分顺序为7,5,3,2,1;还有些项目只取前三名,得分顺序为5,3,2。
写一个统计程序产生各种成绩单和得分报表。
【基本要求】产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次(成绩)、姓名和得分;产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分。
【测试数据】对于n=4,m=3,w=2,编号为奇数的项目取前五名,编号为偶数的项目取前三名,设计一组实例数据。
【实现提示】可以假设m≤20,m≤30,w≤20,姓名长度不超过20个字符。
每个项目结束时,将其编号、类型符(区分取前五名还是前三名)输入,并按名次顺序输入运动员姓名、校名(和成绩)。
【选作内容】允许用户指定某些项目可采取其他名次取法。
实验二停车场管理一、实验目的:(1)熟练掌握栈顺存和链存两种存储方式。
(2)掌握栈的基本操作及应用。
(3)以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。
二、实验内容:【问题描述】设停车场是一个可停放n辆汽车的长通道,且只有一个大门可供汽车进出。
汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车信放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场院,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。
数据结构课程设计题目课程设计题一:线性表子系统一.设计目的:1.掌握线性表的特点2.掌握线性表的顺序存储结构和链式存储结构的基本运算3.掌握线性表的基本操作二.设计内容和要求:1.设计一个选择式菜单。
线性表子系统******************************************************* 1 ……建表** 2 ……插入** 3 ……删除** 4 ……显示** 5 ……查找** 6 ……求表长** 0 ……返回*******************************************************请选择菜单号(0…6):2.采用单链表创建线性表。
3.在线性表中实现插入、删除元素,显示线性表中所有元素,查找元素和求线性表长的基本操作。
课程设计题二:栈子系统一.设计目的:1.掌握栈的特点及其描述方法2.掌握链式存储结构实现一个栈3.掌握链栈的各种基本操作4.掌握栈的典型应用的算法二.设计内容和要求:1.设计一个选择式菜单。
栈子系统****************************************************** * 1 ……入栈* * 2 ……出栈* * 3 ……显示* * 4 ……数制转换* * 0 ……返回* ****************************************************** 请选择菜单号(0…4):2.设计一个整型数据元素的链栈。
3.编写入栈、出栈和显示栈中全部元素的程序。
4.编写一个把十进制数转换成八进制数的应用程序。
课程设计题三:队列子系统一.设计目的:1.掌握队列的特点及其描述方法2.掌握链式存储结构实现一个队列3.掌握队列的各种基本操作4.掌握队列简单应用的算法二.设计内容和要求:1.设计一个选择式菜单。
队列子系统******************************************************* 1 ……入队** 2 ……出队** 3 ……读队首元素** 4 ……显示** 5 ……报数问题** 0 ……退出*******************************************************请选择菜单号(0…5):2.设计一个整型数据元素的链队列。
数据结构课程设计题目以下7个题目任选其一。
1.排序算法比较利用随机函数产生30000个随机整数,利用插入排序、起泡排序、选择排序、快速排序、堆排序、归并排序等排序方法进行排序,并且(1)统计每一种排序上机所花费的时间。
(2)统计在完全正序,完全逆序情况下记录的比较次数和移动次数。
(3)比较的指标为关键字的比较次数和记录的移动次数(一次记录交换计为3次移动)。
(4)对结果作简单分析,包括对各组数据得出结果波动大小的解释。
2.图的深度遍历对任意给定的图(顶点数和边数自定),建立它的邻接表并输出,然后利用堆栈的五种基本运算(清空堆栈、压栈、弹出、取栈顶元素、判栈空)实现图的深度优先搜索遍历。
画出搜索顺序示意图。
3.图的广度遍历对任意给定的图(顶点数和边数自定),建立它的邻接表并输出,然后利用队列的五种基本运算(置空队列、进队、出队、取队头元素、判队空)实现图的广度优先搜索遍历。
画出搜索顺序示意图。
4.二叉树的遍历对任意给定的二叉树(顶点数自定)建立它的二叉链表存贮结构,并利用栈的五种基本运算(置空栈、进栈、出栈、取栈顶元素、判栈空)实现二叉树的先序、中序、后序三种遍历,输出三种遍历的结果。
画出搜索顺序示意图。
5.链表操作利用链表的插入运算建立线性链表,然后利用链表的查找、删除、计数、输出等运算反复实现链表的这些操作(插入、删除、查找、计数、输出单独写成函数的形式),并能在屏幕上输出操作前后的结果。
画出搜索顺序示意图。
6.一元稀疏多项式简单计数器(1)输入并建立多项式(2)输出多项式,输出形式为整数序列:n,c1,e1,c2,e2……cn,en,其中n是多项式的项数,ci,ei分别为第i项的系数和指数。
序列按指数降序排列。
(3)多项式a和b相加,建立多项式a+b,输出相加的多项式。
(4)多项式a和b相减,建立多项式a-b,输出相减的多项式。
用带头结点的单链表存储多项式。
测试数据:(1)(2x+5x8-3.1x11)+(7-5x8+11x9)(2)(6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2+7.8x15)(3)(x+x2+x3)+0(4)(x+x3)-(-x-x-3)7.实现两个链表的合并基本功能要求:(1)建立两个链表A和B,链表元素个数分别为m和n个。
数据结构课程设计题⽬《数据结构》课程设计题⽬1. 排序算法的性能分析问题描述设计⼀个测试程序,⽐较⼏种内部排序算法的关键字⽐较次数和移动次数以取得直观感受。
基本要求(1)对冒泡排序、直接排序、选择排序、箱⼦排序、堆排序、快速排序及归并排序算法进⾏⽐较。
(2)待排序表的表长不⼩于100,表中数据随机产⽣,⾄少⽤5组不同数据作⽐较,⽐较指标:关键字参加⽐较次数和关键字的移动次数(关键字交换记为3次移动)。
(3)输出⽐较结果。
选做内容(1)对不同表长进⾏⽐较。
(2)验证各算法的稳定性。
(3)输出界⾯的优化。
2. 排序算法思想的可视化演⽰—1基本要求排序数据随机产⽣,针对随机案例,对冒泡排序、箱⼦排序、堆排序、归并算法,提供排序执⾏过程的动态图形演⽰。
3. 排序算法思想的可视化演⽰—2基本要求排序数据随机产⽣,针对随机案例,,对插⼊排序、选择排序、基数排序、快速排序算法,提供排序执⾏过程的动态图形演⽰。
4. 线性表的实现与分析基本要求①设计并实现线性表。
②线性表分别采取数组(公式化描述)、单链表、双向链表、间接寻址存储⽅式③针对随机产⽣的线性表实例,实现线性表的插⼊、删除、搜索操作动态演⽰(图形演⽰)。
5. 等价类实现及其应⽤问题描述:某⼯⼚有⼀台机器能够执⾏n个任务,任务i的释放时间为r i(是⼀个整数),最后期限为d i(也是整数)。
在该机上完成每个任务都需要⼀个单元的时间。
⼀种可⾏的调度⽅案是为每个任务分配相应的时间段,使得任务i的时间段正好位于释放时间和最后期限之间。
⼀个时间段不允许分配给多个任务。
基本要求:使⽤等价类实现以上机器调度问题。
等价类分别采取两种数据结构实现。
6. ⼀元稀疏多项式计算器问题描述设计⼀个⼀元稀疏多项式简单计算器。
基本要求⼀元稀疏多项式简单计算器的基本功能是:(1)输⼊并建⽴多项式;(2)输出多项式,输出形式为整数序列:n,c1,e1,c2,e2,…,c n,e n,其中n是多项式的项数,c i,e i,分别是第i项的系数和指数,序列按指数降序排序;(3)多项式a和b相加,建⽴多项式a+b;(4)多项式a和b相减,建⽴多项式a-b;(5)计算多项式在x处的值;(6)计算器的仿真界⾯(选做)7. 长整数的代数计算问题描述应⽤线性数据结构解决长整数的计算问题。
数据结构课程设计选题一览
1.假设要将n个表(n>1)在一维数组space[m]中顺序的表示。
设front[i]指向第i个表中的第一个元素的前一个位置,rear[i]指向第i个表中的最后一个元素的位置。
并假定rear[i]≤front[i+1],front[n]=m-1,其中0≤i <n。
要求实现(1)对于front[i] 和rear[i],求出合适的初始条件和边界条件;(2)编写完整的程序实现对任意一个线性表i的所有基本操作。
2.在国际象棋棋盘上,将马放在某一个任意给定的方格中。
马按照走棋的规则进行移动,要求走遍棋盘上的所有64个方格,而每个方格只被进入一次。
可将数字1,2,…64按照行走的路线,依次放入方格中。
并不要求该棋子完成上述遍历时到达初始位置的相邻方格中,棋盘用8×8的数组表示。
使用华恩斯多夫(Warnsdoff)规则,用C或C++编写程序实现这一问题。
3.迷宫问题。
从迷宫的入口开始寻找一条到出口的路径。
要求随机产生迷宫的布局,显示迷宫的布局,及找到的路径,显示寻找路径的过程。
走到某一步后,假定往下有四个方向的可能,即上、下、左、右四个方向。
4.使用队列来实现数学表达式的求值。
(提示:将中缀表示的数学表达式利用构造的二叉树来表示,对该二叉树的后序遍历得到后缀表达式,再使用队列来计算表达式的值。
并讨论算法的时间和空间方面的需求。
(用C 或C++语言编写一个完整的程序)
5.设X=(X1, X2, …X N )和Y=( Y1, Y2, …Y M)是两个双向循环链表。
编写一个算法实现两个链表的合并,生成一个新的双向循环链表Z。
若M≤N,则新的链表为:Z=( X1, Y1, X2, Y2, …X M ,Y M , X M+1 ,…X N);若M>N,则新的链表为:Z=( X1, Y1, X2, Y2, …X N,Y N, Y N+1,…Y M)。
在合并后,原表X和Y应为空表,不可以使用附加的结点。
并要求首先实现双向循环链表的创建、逆置、排序、插入、删除操作。
(用C或C++语言编写一个完整的程序)
6.用C或C++语言编写一个完整的程序。
采用适当的算法,用给定的先序和中序遍历的结果构造一棵二叉树;用给定的中序和后序遍历的结果构造一棵二叉树7.用C或C++语言编写一个完整的程序。
实现中序遍历线索二叉树的建立、输入,删除某个结点,插入某
个结点的操作。
8.用C或C++语言编写一个完整的程序。
实现使用邻接矩阵表示图,完成图的建立、输入、显示以及图的广度优先搜索和深度优先搜索。
9.采用适当的存储结构实现带权有向图的存储,建立,输入、显示,以及使用Dijkstra算法,寻找和输出带权有向图中某个源点到其余各点的最短路径。
10.设计一个合成的排序程序。
可供排序的方法是:(1)插入排序。
(2)快速排序。
(3)归并排序。
(4)基数排序。
要求程序具有(1)显示排序结果,(2)提供最好和最坏情况下对比计时的功能。
(要求计时精度达到0.01秒)。