10级计算机数据结构与算法分析课程设计题目.doc
《10级计算机数据结构与算法分析课程设计题目.doc》由会员分享,可在线阅读,更多相关《10级计算机数据结构与算法分析课程设计题目.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2010级计算机数据结构与算法分析课程设计题目0、 图的相关操作a) 键盘输入数据,建立一个有向图的邻接表,并输出。 b) 建立一个有向图的十字链表。 c) 在有向图的邻接表的基础上计算各顶点的度,并输出。 d) 以有向图的邻接表为基础实现输出它的拓扑排序序列。 e) 采用邻接矩阵存储一个有向图,求单源点到其它顶点的最短路径。 f) 采用邻接表存储实现无向图的深度优先非递归遍历。 g) 采用邻接表存储实现无向图的广度优先遍历。 h) 采用邻接矩阵存储实现无向图的最小生成树的Prim算法。 i) 在主函数中设计一个简单的菜单,分别调试上述算法。 j) 为计算机专业设计教学计划:4个学年,每学年2
2、个学期,开设50门课程,每学期所开课程门数尽量均衡,课程的安排必须满足先修关系。1、 二叉树的常见操作a) 输入字符序列,建立二叉链表。b) 中序遍历二叉树:递归算法。c) 中序遍历二叉树:非递归算法。(最好也能实现先序,后序非递归算法)d) 求二叉树的高度 。e) 求二叉树的叶子个数。f) 将二叉链表视为森林的孩子兄弟链表,计算森林中叶子个数。g) 建立中序线索二叉树,并实现中序遍历。h) 借助队列实现二叉树的层次遍历。i) 在主函数中设计一个简单的菜单,分别调试上述算法。j) 为N个权值设计哈夫曼编码。k) 编写一个五子棋的游戏程序:实现人与人对下的功能,并且有棋盘显示,每下一步均在棋盘上
3、有状态显示。2、 试设计一个航空客运定票系统。基本要求如下:每条航线所涉及的信息有:终点站名、航班号、飞机号、飞机周日(星期几)、乘员定额、余票量、订定票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需数量)。系统能实现的操作和功能如下:1) 查询航线:根据客户提出的终点站名输出如下信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额;2) 承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若有余票,则为客户办理订票手续,输出座位号;若已满员或余票少余订票额,则需重新询问客户要求。若需要,可登记排队候补;3) 承办退票业务:
4、根据客户提出的情况(日期、航班号),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其它排队候补的客户。实现提示:两个客户名单需分别由线性表和队列实现。为查找方便,已订票客户的线性表应按客户姓名有序,并且为了插入和删除方便,应以链表作为存储结构。由于预约人数无法预计,队列也应以链表作为存储结构。3、 查找的有关操作1) 建立一个有序表,采用折半查找实现某一已知的关键字的查找。2) 随机产生一组关键字,利用二叉排序树的插入算法建立二叉排序树,然后删除某一指定关键字元素。3) 建立树并实现删除某一指定关键字元素。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 计算机 数据结构 算法 分析 课程设计 题目
限制150内