- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
长 沙 学 院
课程设计指导书
系(部) 计算机科学技术
专 业 软件工程(服务外包)
2013年12月1 日
课程名称:数据结构与算法课程设计
课程编号:JX020232
主 笔 人:刘钢钦
主 审 人:潘怡
课程设计的目的
1 巩固与加深对课程内容的理解。通过应用程序的设计过程,使学生加深对课程内容的理解,巩固所学的专业基础知识。
2 熟悉开发工具的使用。通过编制与上机调试程序,使学生逐步积累编制与调试程序的经验,促进实践能力提高。
3 培养与增强学生的综合运用能力。通过有一定实用价值的应用程序的开发,激发学生的学习兴趣,促进学生综合运用能力的提高。
4培养与增强学生的自学能力和利用文献的能力。
二、课程设计的题目
为了充分调动学生的学习积极性与主动性,适应不同兴趣、不同程度的学生对课程设计的要求,本课程设计提供四个任选题。每个学生可以根据本人的兴趣及能力选择教师指定的选题,也可以自定其他的选题。
1、一元多项式计算问题
2、迷宫问题
3、利用二叉排序树对顺序表进行排序
4、交通咨询系统
5、内部排序算法的比较
三、设计内容
1、一元多项式计算问题
问题描述:
设计一个稀疏多项式简单计算器
基本要求:
(1)输入并分别建立多项式A和B
(2)输入输出多项式,输出形式为整数序列:n,c1,e1,c2,e2……,其中n是多项式的项数,ci和ei是第i项的系数和指数,序列按指数降序排列
(3)完成两个多项式的相加、相减,并将结果输出;
测试数据:
(1) A+B A= 3x14-8x8+6x2+2 B=2x10+4x8+-6x2
(2) A-B A=11x14+3x10+2x8+10x6+5 B=2x14+3x8+5x6+7
(3) A+B A=x3+x1 B=-x3-x1
(4) A+B A=0 B=x7+x5+x3+x1
(5) A-B A=100x100+50x50+20x20+x B=10x100+10x50+10x20+x
选作内容:
(1).多项式在x=1时的运算结果
(2)求多项式A和B的乘积
2、迷宫问题
问题描述:
以一个m*n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。迷宫问题要求求出从入口(1,1)到出口(m,n)的一条通路,或得出没有通路的结论。
基本要求:
首先实现一个以链表作存储结构的栈类型,然后编写一个求迷宫问题的非递归程序,求得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标, d表示走到下一坐标的方向。
测试数据:
左上角(1,1)为入口,右下角(m,n)为出口。
选作内容:
(1)编写递归形式的算法,求得迷宫中的所有可能的通路
(2)以方阵的形式输出迷宫及其通路迷宫中的所有可能的通路
3、利用二叉排序树对顺序表进行排序
问题描述:
利用二叉排序树对顺序表进行排序。
基本要求:
(1)生成一个顺序表L;
(2)对所生成的顺序表L构造二叉排序树;
(3)利用栈结构实现中序遍历二叉排序树;
(4)中序遍历所构造的二叉排序树将记录由小到大输出。
测试数据:
用伪随机数产生程序产生,表长不小于20。
选作内容:
用实现二叉排序树的插入和删除操作。
4、交通咨询系统
问题描述:
设计一个交通咨询系统,为自驾游旅行者客咨询从任一个城市到另一个城市之间的最短路径问题。设计分三个部分,一是建立交通网络图的存储结构;二是解决单源最短路径问题;最后再实现两个城市顶点之间的最短路径问题。
基本要求:
1 对城市信息(城市名、城市间的里程)进行编辑:具备添加、修改、删除功能;
2 咨询以用户和计算机对话方式进行,要注意人机交互的屏幕界面。由用户选择输入起点、终点,输出信息:旅行者从起点、终点经过的每一座城市。
3.主程序可以有系统界面、菜单;也可用命令提示方式;选择功能模块执行,要求在程序运行过程中可以反复操作。
测试数据:
参考《数据结构(C语言版)》(严蔚敏 吴伟民编著)7.6节图7.33的交通图。
测试数据:北京到乌鲁木齐;北京到昆明;广州到哈尔滨;乌鲁木齐到南昌;沈阳到昆明。
5、内部排序算法的比较
问题描述:
通过随机数据比较各内部排序算法的关键字比较次数和关键字移动的次数,以取得直观感受。
基本要求:
(1)待排序表的表长不小于100;
(2)至少要用5组不同的输入数据作比较;
(3)排序算法不少于5种;
(4)最后要对结果作简单的分析。
测试数据:
您可能关注的文档
- 1108_招聘技术工具包(修改版)1108_招聘技术工具包(修改版).doc
- 1109-“快鱼”这么做1109-“快鱼”这么做.doc
- 110kV主变压器技术规范书110kV主变压器技术规范书.doc
- 11052调度通信系统招标文件11052调度通信系统招标文件.doc
- 110KV变压器技术文本110KV变压器技术文本.doc
- 110kV变压器缺相运行的分析110kV变压器缺相运行的分析.doc
- 110kV变电站工程施工临时用电方案110kV变电站工程施工临时用电方案.doc
- 110KV断路器安装作业指导书110KV断路器安装作业指导书.doc
- 110KV大电流单相接地故障检测110KV大电流单相接地故障检测.doc
- 110KV横峰回垄变电站工程创优监理实施细则110KV横峰回垄变电站工程创优监理实施细则.doc
- 12级工民建《建筑测量》期末试题12级工民建《建筑测量》期末试题.doc
- 12级测量学习题答案12级测量学习题答案.doc
- 12级电气工程系“年华的追忆· 未来的憧憬”毕业晚会暨庆建校50周年晚会 策划书12级电气工程系“年华的追忆· 未来的憧憬”毕业晚会暨庆建校50周年晚会 策划书.doc
- 12级英语班团支部风采大赛策划书12级英语班团支部风采大赛策划书.doc
- 12订单评审和生产计划控制程序(业务部)12订单评审和生产计划控制程序(业务部).doc
- 12课桂花雨第二课时12课桂花雨第二课时.doc
- 12计算机_Oracle数据库试卷A卷答案12计算机_Oracle数据库试卷A卷答案.doc
- 13 《在大海中永生》课案13 《在大海中永生》课案.doc
- 13 3月10日 百分数应用复习13 3月10日 百分数应用复习.doc
- 13 世界上第一个听诊器13 世界上第一个听诊器.doc
文档评论(0)