《数据结构与算法课程计》任务书2011.docVIP

  • 18
  • 0
  • 约 11页
  • 2016-11-26 发布于贵州
  • 举报

《数据结构与算法课程计》任务书2011.doc

《数据结构与算法课程计》任务书2011

2011/2012学年第一学期 《数据结构与算法课程设计》任务书 一、设计目的 数据结构与算法课程设计是《数据结构》课程教学必不可缺的一个重要环节,它可加深学生对该课程所学内容的进一步的理解与巩固,是将计算机课程与实际问题相联接的关键步骤。通过课程设计,能够提高学生分析问题、解决问题,从而运用所学知识解决实际问题的能力,因而必须给予足够的重视。 .飞机订票系统   任务:通过此系统可以实现如下功能:   录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)   查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;   订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;   退票: 可退票,退票后修改相关数据文件;   客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。   修改航班信息:当航班信息改变可以修改航班数据文件   要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;.二叉树的中序、前序、后序的递归、非递归遍历算法,层次序的非递归遍历算法的实现,应包含建树的实现。 要求:遍历的内容应是千姿百态的。.学生搭配问题(限1 人完成) ?一班有m个女生,有n个男生(m不等于n),现要开一个舞会. 男女生分别编号坐在舞池的两边的椅子上.每曲开始时,依次从男生和女生中各出一人配对跳舞, 本曲没成功配对者坐着等待下一曲找舞伴. ? 请设计一系统模拟动态地显示出上述过程,要求如下: 1)输出每曲配对情况 2)计算出任何一个男生(编号为X)和任意女生(编号为Y),在第K曲配对跳舞的情况.至少求出K的两个值. 3)尽量设计出多种算法及程序,可视情况适当加分 4.车厢调度 (限1 人完成) 问题描述:假设停在铁路调度站入口处的车厢序列的编号一次为1,2,3,。设计一个程序,求出所有可能由此输出的长度为的车厢序列。5.平衡二树的判定设计要求:给定一个二树的先序遍历或后序遍历结果,判定其是否为平衡二树。设计一个停车场管理系统,模拟停车场的运作通过此程序具备以下功能:1、要求以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管要求处理的数据元素包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻; 3、该系统完成以下功能:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费); 4、要求栈以顺序结构实现,队列以链表实现。设计一个支持基本计算统计功能和其他一些表格管理/处理功能的计算机软件,使用户可在该软件的支持下,用交互方式进行表格建立、数据输入、数据编辑及其他一些表格操作。二 功能要求 1.建立表格建立空白表格,同时在屏幕上显示,使其处于可输入数据状态。 2.输入数据与编辑数据通过键盘将数据输入到显示在屏幕上的电子表格上,同时要支持基本的数据输入编辑。 3.基本统计计算统计计算的种类包括:合计、求平均、求最大/小统计计算方式:表格按行/列统计计算表格按块统计计算 ? 4.排序使任一行/列中的数据按大小(升或降)排列,对字符串型数据,还要可选大小写敏感。 ? 5.表格保存??? 使电子表格存储在磁盘上(磁盘文件),并可随时读入,供继续处理。 ? 6.数据复制将表格中任一块数据,复制到另一块中。复制到目标快时,对目标快中原内容,可选择下列几种处理方式:代替相加相减按条件替换 7.公式支持单元格内可输入公式(表达式),使对应单元格的最终内容为公式的计算结果。公式最基本的形式是算数计算公式。公式中可以按名引用其他单元格”; =========================================================================== 9.图的算法实现 (1)将图的信息建立文件; (2)从文件读入图的信息,建立邻接矩阵和邻接表; (3)实现Prim、Kruskal、Dijkstra序算法。 =========================================================================== 10.内部排序算法的性能分析 设计要求:设计一个测试程序比较几种内部排序算法的关键字比较次数和移动次数以取得直观感受。 (1)对起泡排序、直接排序、简单选择排序、快速排序、希尔排序、堆排序算法进行比较; (2)待排序表的表长不小于100,表中数据随机产生,至少用5组不同数据作比较,比较指标有:关键字参加比较次数和关键字的移动次数

文档评论(0)

1亿VIP精品文档

相关文档