课程设计题目-数据结构.doc
《课程设计题目-数据结构.doc》由会员分享,可在线阅读,更多相关《课程设计题目-数据结构.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、注意:课设封面:课程名称填写:基础软件设计封皮日期填写:2013-12-23姓名,学号等信息填写自己的信息。一、要想得到优秀:只做(必做)题目:数据结构各章算法的演示系统 二、其他选题:第一部分:基本知识题(每人必选1题)1、线性表及其应用 (1):顺序表基本操作验证 (创建,清空,判空,销毁,插入,删除,查找,排序,输出) (2):单链表基本操作验证(创建,清空,判空,销毁,插入,删除,查找,排序,输出) (3):单链表的归并合并算法和双链表的插入删除操作。 (4):链表应用:已知非空线性链表第一个链结点的指针为list,写出下列各项操作的算法程序。(1)逆转该线性链表;(2)删除线性链表中
2、从左往右第一个数据为data的链结点;(3)删除从第i个链结点开始的连续k个结点。 要求:(1)设计一组输入数据并编写完整的程序。调试程序并对相应的输出作出分析;修改输入数据,预期输出并验证输出的结果。程序具有可扩展性。(2)要求设计的界面美观、合理、便于操作等,功能与实际应用系统紧密联系,系统结构合理构思巧妙、模块化程度高等。2、栈和队列其应用目的在于使读者深入了解栈和队列的特性,以便在实际问题背景下灵活运用他们;同时还将巩固对这两种结构的构造方法的掌握,接触较复杂问题的递归算法设计。(1):算术表达式转波兰表达式和逆波兰表达式 (2):栈列操作的验证(建栈、入栈、出栈、销毁栈) (3):判
3、断表达式中括弧是否正确配对 (4):队列元素倒置 (5):判断字符串是否回文 (6):字符串的基本操作(5个基本函数实现)3、树和二叉树及其应用 (1):哈夫曼树的构造和哈夫曼编码 (2):二叉树操作 1. 已知二叉树的前序、中序序列,恢复此二叉树; 2. 求二叉树高度、分支结点数和叶子结点数; 3. 插入结点到指定位置、删除指定结点; 4. 将二叉树中所有结点的左右子树交换; 5. 对二叉树进行层序、非递归中序遍历。4、各种排序算法的演示排序器(排序算法验证及评价)要 求:实现以下六种排序算法,将给定的不同规模大小的数据进行排序,并将排序结果分别存储到不同的空间中。1)、Shell排序;2)
4、、Quick排序 3)、插入排序; 4)、堆排序5)、归并排序; 6)、基数排序在实现排序算法1)4)时,统计数据元素比较的次数和交换的次数,进而对这四种算法在特定数据条件下的效率进行分析和评判。并统计每一种排序上机所花费的时间5、各种查找算法的演示第二部分:综合应用题(每人最少一个)1、宿舍管理查询软件 1、设计内容和要求任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求: A. 采用交互工作方式 B. 建立数据文件 ,数据文件按关键字(姓名、学号、房号)进行排序(冒泡、选择、插入排序等任选一种) 查询菜单: (用二分查找实现以下操作) C. 按姓名查询D. 按学号查询E. 按房号
5、查询 打印任一查询结果(可以连续操作)2、迷宫求解任务:可以输入一个任意大小的迷宫数据,用非递归的方法求出一条走出迷宫的路径,并将路径输出;3、学生成绩管理系统 设计内容: 利用线性链表实现学生成绩管理系统,具体功能:输入、输出、插入、删除、查找、追加、读入、显示、保存、拷贝、排序、索引、分类合计、退出,并能在屏幕上输出操作前后的结果。设计要求:编程实现,界面友好。输出操作前后的结果。4. 敢死队问题 有M个敢死队员要炸掉敌人的一碉堡,谁都不想去,排长决定用轮回数数的办法来决定哪个战士去执行任务。如果前一个战士没完成任务,则要再派一个战士上去。现给每个战士编一个号,大家围坐成一圈,随便从某一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 题目 数据结构
限制150内