数据结构与算法设计课程设计安排

数据结构与算法设计课程设计安排

ID:20189660

大小:126.00 KB

页数:5页

时间:2018-10-11

数据结构与算法设计课程设计安排_第1页
数据结构与算法设计课程设计安排_第2页
数据结构与算法设计课程设计安排_第3页
数据结构与算法设计课程设计安排_第4页
数据结构与算法设计课程设计安排_第5页
资源描述:

《数据结构与算法设计课程设计安排》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、班数据结构与算法设计课程设计安排一、课程设计题目:1.宿舍管理查询软件2、一元多项式计算3、学生成绩管理4、文章编辑5、Joseph环6、赫夫曼树7、校园导航8、实现链表的创建、插入、删除和修改9、学生选课管理系统二、课程设计目的:本次课程设计的主要目的是综合运用所学的数据结构知识解决一个比较实际问题,侧重对链表、数组、字符串、图、树等相关内容的综合应用,使同学们能进一步熟悉掌握数据结构的基础知识,进一步提升自己的解决问题和编程调试能力,为后续专业课程的学习打下良好的基础。(注意:课程设计是一门单独的课程,有一个学分,希望同学们引起高度重视,每个程序都要求用循环

2、菜单实现人机交互操作)三、课程设计要求:1.了解数据结构及其分类、数据结构与算法的密切关系;2.熟悉各种基本数据结构及其操作,学会根据实际问题来选择数据结构;3.掌握设计算法的步骤和分析方法;4.掌握数据结构在排序和查找等常用算法中的应用。5.独立完成;6.每个人需按照选题规则确定好自己的题目(注意不是多人完成一题,每人独立完成一题),不得以任何理由选择其他的题目,当然在完成自己的题目之后根据个人兴趣可以继续选做其他的题目;7.课程设计完成后严格按照报告格式撰写课程设计报告,并于结束后的第三天上交到学习委员统一交给老师;8.课程设计的成绩由两部分组成:程序检查成

3、绩(40%,每个功能占程序分的20%)+报告检查成绩(40%)+平时考核(20%)四、课程设计内容及思想指导:1、 宿舍管理查询软件(限1人完成)1) 任务:为宿舍管理人员编写一个宿舍管理查询软件,程序设计要求:A. 采用交互工作方式B. 建立数据文件,数据文件按关键字(姓名、学号、房号)进行排序(冒泡、选择、插入排序等任选一种)2) 查询菜单:(用二分查找实现以下操作)A. 按姓名查询B. 按学号查询C. 按房号查询3) 打印任一查询结果(可以连续操作)2、一元多项式计算任务:能够按照指数降序排列建立并输出多项式;能够完成两个多项式的相加、相减,并将结果输入;

4、在上交资料中请写明:存储结构、多项式相加的基本过程的算法(可以使用程序流程图)、源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法。3、学生成绩管理任务:①对30个同学的3门课程求总分,按总分进行从高到低排序。②实现增加、删除一个同学成绩功能③对结果进行输出要求:可以使用冒泡、选择、插入、快速、归并、堆排序等任意一种排序算法,在上交资料中请写明:使用什么排序算法、存储结构、基本算法(可以使用程序流程图)、源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法;4、文章编辑任务:输入一页文字,程序可以统计出文字、数字、空格的个数。静

5、态存储一页文章,每行最多不超过80个字符,共N行;要求:(1)分别统计出其中英文字母数和空格数及整篇文章总字数;(2)统计某一字符串在文章中出现的次数,并输出该次数;(3)删除某一子串,并将后面的字符前移。存储结构使用线性表,分别用几个子函数实现相应的功能;输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"(3)输出删除某一字符串后的文章;5、Joseph环任务:编号是1,2,……,n的n个人按照顺时针方向围坐一圈,每个人只

6、有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个仍开始顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。设计一个程序来求出出列顺序。要求:利用单向循环链表存储结构模拟此过程,按照出列的顺序输出各个人的编号。6、赫夫曼树任务:建立建立最优二叉树函数要求:可以建立函数输入二叉树,实现赫夫曼树的编码和译码系统,重复地显示并处理编码/解码功能,直到选择退出为止。在上交资料中请写明:存储结构、基本算法(可以使用程序流程图)、输入输出、源程序、

7、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法;7、校园导航任务:设计你的学校的平面图,至少包括10个以上的场所,每两个场所间可以有不同的路,且路长也可能不同,找出从某个场所到达另一场所的最佳路径(最短路径)。基本要求:用Dijkstra或Floryd算法实现。实现说明:用邻接矩阵存储图。8、实现链表的创建、插入、删除和修改任务:实现链表的创建、插入、删除、修改和输出要求:建立一个简单的人机对话,创建、插入、删除、修改和输出功能可以根据需要选择使用。9、学生选课管理系统任务:为选课信息管理人员和学生编写一个学生选课信息管理系统,数据结构任意选择,实

8、现选课信息的查询、修改、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。