2012级计科专业《算法与数据结构》课程设计题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2012级计科专业《算法与数据结构》课程设计题
指导教师:宗瑜
指导题目:
题目 1、最小生成树问题
问题描述:给定一个地区的 n 个城市间的距离网,用 Prim 算法或 Kruskal 算法建立最小生成树,并计算得到的最小生成树的代价。
基本要求:
(1城市间的距离网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道路,则将相应边的权值设为自己定义的无穷大值。
(2表示城市间距离网的邻接矩阵(要求至少 6个城市, 10条边
(3要求在屏幕上显示得到的最小生成树中包括哪些城市间的道路及其权值,并显示得到的最小生成树的代价。
题目 2、哈希表的设计与实现
问题描述:设计哈希表实现电话号码查询系统。
基本要求:
(1设每个记录有下列数据项:电话号码、用户名;
(2从键盘输入各记录,分别以电话号码和用户名为关键字建立哈希表;
(3采用线性探测再散列处理冲突;
(4查找并显示给定电话号码的记录;
(5查找并显示给定用户名的记录。
选做内容:在哈希函数确定的前提下, 尝试各种不同类型处理冲突的方法 (至少两种 , 考察平均查找长度的变化。
题目 3、排序算法包的实现
问题描述:用程序实现快速排序、堆排序和归并排序将一组随机数列按非递减的顺序排列。
基本要求:
(1待排序列为由随机函数生成的一组整数数列。
(2程序以用户和计算机的对话方式执行,即在屏幕上显示所能进行的操作,用户根据提示输入相应命令,计算机处理完毕将运算结果在屏幕上显示,并等待用户的后续操作。选做内容:实现希尔排序和基数排序。
要求:图形界面设计
题目 4、任意长的整数加减器
问题描述:设计一个程序实现两个任意长的整数的求和运算。
基本要求:利用双向循环链表,设计一个实现任意长的整数进行加法运算的演示程序。要求输入和输出每四位一组,组间用逗号隔开。如:1, 0000, 0000, 0000, 0000。
指导教师:金萍
指导题目:
题目 1、迷宫求解
问题描述:以一个 m ×n 的长方形表示迷宫, 0和 1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。
基本要求:首先实现一个以链表作存储结构的栈类型, 然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d 的形式输出,其中:(i,j 指示迷宫中的一个坐标, d 表示走到下一坐标的方向。如:对于下列数据的迷宫, 输出的一条通路
为:(1,1,1 , (1,2,2 , (2,2,2
(3,2,3 , (3,1,2 ,… 。
测试数据:迷宫的测试数据如下:左上角(1,1为入口,右下角(9,8为出口。
1 2 3 4 5 6 7 8
实现提示:计算机解迷宫通常用的是“穷举求解”方法,即从入口出发,顺着某一个方向进行探索,若能走通,则继续往前进;否则沿着原路退回,换一个方向继续探索,直至出口位置, 求得一条通路。假如所有可能的通路都探索到而未能到达出口, 则所设定的迷宫没有通路。可以用二维数组存储迷宫数据,通常设定入口点的下标为(1,1 ,出口点的下标为 (n,n 。为处理方便起见,可在迷宫的四周加一障碍。对于迷宫任一位置,均可约定有东、南、西、北四个方向可通。
选作内容:
(1编写递归形式的算法,求得迷宫中所有可能的通路;
(2以方阵形式输出迷宫及其通路。
题目 2、哈夫曼编码器的实现
问题描述:根据输入的字符和对应的权重, 生成一棵哈夫曼树, 再打印各字符对应的哈夫曼编码。并要求利用建好的哈夫曼树对字符串进行编码,对哈夫曼编码进行译码。
实现提示:元素类型选用字符型,对应的权重值选用整型,请从键盘输入。并从键盘输入要编码和译码的字符串或代码串。
题目 3、校园导游程序
问题描述:
设计一个校园导游程序,为来访的客人提供各种信息查询服务。
基本要求:
(1设计你的学校的校园平面图,所含景点不少于 10个。以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。
0010
0010
1101
0010
0000
0101100101010000
(2为来访客人提供图中任意景点相关信息的查询。
(3为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的上条最短的简单路径。
数据测试:
由读者根据实际情况指定。
实现提示:
一般情况下, 校园的道路是双向通行的, 可设校园平面图是一个无向网, 顶点和边均含有相关信息。
选作内容:
(1求校园图的关节点。
(2提供图中任意景点问路查询,即求任意两个景点之间的所有路径。
(3提供校园图中多个景点的最佳访问路线查询,即求途经这多个景点的最佳(短路径。
(4校园导游图的景点和道路的修改扩充功能。
题目 4、病房管理
问题描述:一所医院中可能包括若干个病房, 每个病房中又有若干个床位, 建立一个简单的医院病房管理程序能够对病人进行出入院和床位分配进行管理。
基本要求:
此系统应具有如下功能:
(1 I :初始化 (Initialization 。建立病房和床位信息。此医院中可能包括若干个病房 , 而每个病房中又有若干个床位。
(2 E :住院(enterhospital 。在列出的有空位的病房中,选择其一,入住。
(3 O :出院(Outhospital 。选择某一病房中某个病人,令其出院。