数据结构课程小组设计(二)课题1:设计程序完成如下功能:对给定的网.docVIP

数据结构课程小组设计(二)课题1:设计程序完成如下功能:对给定的网.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程小组设计(二)课题1:设计程序完成如下功能:对给定的网.doc

数据结构课程小组设计(二) 课题1:设计程序完成如下功能:对给定的网和起点 (1)用PRIM算法的基本思想求解出所有的最小生成树,并给出求解过程的动态演示。 (2)用Kruskal算法的基本思想求解出所有的最小生成树,并给出求解过程的动态演示。 课题2:(校园导航图)设计上海大学的平面图,至少包括10个以上的场所,每两个场所间可以有不同的路,且路长也可能不同,找出从任意场所到达另一场所的最佳路径(最短路径)。 课题3:图的基本操作与实现。要求: (1)输入含n个顶点和e条边的图; (2)求每个顶点的度,输出结果; (3)指定任意顶点x为初始顶点,对图作DFS遍历,输出DFS顶点序列(提示使用一个栈实现DFS); (4)指定任意顶点x为初始顶点,对图作BFS遍历,输出BFS顶点序列(提示使用一个队列实现DFS); (5)输入顶点x,查找图,若存在含x的顶点,则删除该顶点及与之相关的边,并作DFS遍历,否则输出信息“无x”; (6)判断图是否连通,输出信息“YES/NO”; 如果选用的存储结构是邻接矩阵,则用邻接矩阵的信息生成图的邻接表,反之亦然。 课题4:(交通灯问题)多叉路口交通灯的管理问题。通常,在十字交叉路口只需设红、绿两色的交通灯便可保持正常的交通秩序,而在多叉路口需设几种颜色的交通灯才能既使车辆相互之间不碰撞,又能达到车辆的最大流通。假设有一个如图所示的五叉路口,其中C和E为单行道。在路口有13条可行的通路,其中有的可以同时通行,如A→B和E→C,而有的不能同时通行,如E→B和A→D 那么,在路口应如何设置交通灯进行车辆的管理呢? 课题5:选择合适的结构表示图 (1)实现拓扑排序算法,要求:对所设计的图结构,提供必要的基本功能。 (2)实现AOV网,产生所有的拓扑序列,并给出求解过程的动态演示。 课题6: 学校超市选址问题(带权有向图的中心点) 设计要求:对于某一学校超市,其他各单位到其的距离不同,同时各单位人员去超市的频度也不同。请为超市选址,要求实现总体最优。 课题7:设计内部排序教学软件,总体目标:利用所学C语言和数据结构的相关知识,开发一个具有良好人机界面的内部排序教学软件,实现各种内部排序,并能使用户通过其显示结果对每种排序方法的性能有一个直观的了解,从而达到教学的目的。 基本功能如下: (1)界面友好,易于操作。采用菜单或其它人机对话方式进行选择。 (2)实现各种内部排序。包括冒泡排序,直接插入排序,直接选择排序,希尔排序,快速排序,堆排序。 (3)待排序的元素的关键字为整数。可用随机数据和用户输入数据作测试比较。比较的指标为有关键字参加的比较次数和关键字的移动次数(关键字交换以3次计)。 (4)演示程序以人机对话的形式进行。每次测试完毕显示各种比较指标 的列表,以便比较各种排序的优劣。 课题8:给出一组实验来比较下列排序算法的时间性能:快速排序、堆排序、希尔排序、冒泡排序、归并排序(其它排序也可以作为比较的对象) 要求: (1)时间性能包括平均时间性能、最好情况下的时间性能、最差情况下的时间性能等。 (2)实验数据应具有说服力,包括:规模范围要大(如从100到10000) 数据的初始特性类型要多,因而需要具有随机性;实验数据的组数要多,即同一规模的数组要多选几种不同类型的数据来实验。实验结果要能以清晰的形式给出,如图、表等。 (3)算法所用时间必须是机器时间,也可以包括比较和交换元素的次数。 (4)实验分析及其结果要能以清晰的方式来描述,如数学公式或图表等。 (5)要给出实验的方案及其分析。 课题9:设计散列表实现电话号码查找系统。 基本要求: (1)设每个记录有下列数据项:电话号码、用户名、地址; (2)从键盘输入各记录,分别以电话号码和用户名为关键字建立散列表; (3)采用一定的方法解决冲突; (4)查找并显示给定电话号码的记录; (5)查找并显示给定用户名的记录。 扩展要求: (1)系统功能的完善; (2)设计不同的散列函数,比较冲突率; (3)在散列函数确定的前提下,尝试各种不同类型处理冲突的方法,考察平均查找长度的变化。

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档