




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构课程设计题目数据结构课程设计题目 适用于软件适用于软件 10 级的同学级的同学 注意 对每个课程设计题目 可以选择注意 对每个课程设计题目 可以选择 C C 和和 Java 这这 3 中语言中的任意一种语言实现 中语言中的任意一种语言实现 若两位同学选择的题目相同 但实现语言不同 是允许的 若两位同学选择的题目相同 但实现语言不同 是允许的 请各班班长 班长不在学校的请班长指派一个负责人 负责统计自己班级同学所选题目 题目一旦选定不能更改 且同一班级中每人课程设计内容必须不同 不能出现不同人做相题目一旦选定不能更改 且同一班级中每人课程设计内容必须不同 不能出现不同人做相 同内容的课程设计的情况同内容的课程设计的情况 请将统计好的结果发送到老师邮箱 请将统计好的结果发送到老师邮箱 软件软件 1001 1002 班发到邵兰洁老师邮箱 班发到邵兰洁老师邮箱 shlj789 软件软件 1003 1004 班发到周建敏老师邮箱 班发到周建敏老师邮箱 zhoujianmin2003 项目做完后 需向指导老师提交项目做完后 需向指导老师提交程序源代码与课程设计报告 且需程序源代码与课程设计报告 且需 当面演示程序 老师给出成绩 当面演示程序 老师给出成绩 项目提交日期 项目提交日期 6 8 周 周 特别提醒 特别提醒 自己独立完成课程设计 如发现抄袭现象 成绩为零分 自己独立完成课程设计 如发现抄袭现象 成绩为零分 课程设计题目列表 课程设计题目列表 注意 如果以下题目不适合你 也可自选题目 只要课程注意 如果以下题目不适合你 也可自选题目 只要课程 设计指导教师同意即可 设计指导教师同意即可 1 运动会分数统计 限运动会分数统计 限 1 人完成 人完成 任务任务 参加运动会有 n 个学校 学校编号为 1 n 比赛分成 m 个男子项目 和 w 个女 子项目 项目编号为男子 1 m 女子 m 1 m w 不同的项目取前五名或前三名积 分 取前五名的积分分别为 7 5 3 2 1 前三名的积分分别为 5 3 2 哪些取前 五名或前三名由学生自己设定 m 20 n 20 功能要求功能要求 1 可以输入各个项目的前三名或前五名的成绩 2 能统计各学校总分 3 可以按学校编号或名称 学校总分 男女团体总分排序输出 4 可以按学校编号查询学校某个项目的情况 可以按项目编号查询取得前三或前五名的学 校 5 数据存入文件并能随时查询 6 规定 输入数据形式和范围 可以输入学校的名称 运动项目的名称 输出形式 有合理的提示 各学校分数为整型 界面要求 有合理的提示 每个功能可以设立菜单 根据提示 可以完成相关的功 能要求 存储结构 学生自己根据系统功能要求自己设计 但是要求运动会的相关数据要存 储在数据文件中 数据文件的数据读写方法等相关内容请查阅你所选择的实现语言的程序 设计书 自学解决 请在最后的上交资料中指明你用到的存储结构 相关数据结构 参考 项目名次及分值 用二位数组 Score m w 5 单项获奖情况登记表 项目编号 获奖名次 获奖学校 得分 自动得分 学校获奖名次表 学校编号 团体总分 名次 测试数据 要求使用 1 全部合法数据 2 整体非法数据 3 局部非法数据 进行程序 测试 以保证程序的稳定 测试数据及测试结果请在上交的资料中写明 2 飞机订票系统 限飞机订票系统 限 1 人完成 人完成 任务任务 通过此系统可以实现如下功能 录入 可以录入航班情况 数据可以存储在一个数据文件中 数据结构 具体数据自定 查询 可以查询某个航线的情况 如 输入航班号 查询起降时间 起飞抵达城市 航班票 价 票价折扣 确定航班是否满仓 可以输入起飞抵达城市 查询飞机航班情况 订票 订票情况可以存在一个数据文件中 结构自己设定 可以订票 如果该航班已经无票 可以提供相关可选择航班 退票 可退票 退票后修改相关数据文件 客户资料有姓名 证件号 订票数量及航班情况 订单要有编号 修改航班信息 当航班信息改变可以修改航班数据文件 要求 要求 根据以上功能说明 设计航班信息 订票信息的存储结构 设计程序完成功能 3 文章编辑 限文章编辑 限 1 人完成 人完成 功能 输入一页文字 程序可以统计出文字 数字 空格的个数 静态存储一页文章 每行最多不超过 80 个字符 共 N 行 要求 1 分别统计出其中 英文字母数和空格数及整篇文章总字数 2 统计某一字符串在文章中出现的次数 并输 出该次数 3 删除某一子串 并将后面的字符前移 存储结构使用线性表 分别用几个子函数实现相应的功能 输入数据的形式和范围 可以输入大写 小写的英文字母 任何数字及标点符号 输出形式 1 分行输出用户输入的各行字符 2 分 4 行输出 全部字母数 数 字个数 空格个数 文章总字数 3 输出删除某一字符串后的文章 4 宿舍管理查询软件 限宿舍管理查询软件 限 1 人完成 人完成 1 任务 为宿舍管理人员编写一个宿舍管理查询软件 程序设计要求 A 采用交互工作方式 B 建立数据文件 数据文件按关键字 姓名 学号 房号 进行排序 冒泡 选择 插入排 序等任选一种 2 查询菜单 用二分查找实现以下操作 A 按姓名查询 B 按学号查询 C 按房号查询 3 打印任一查询结果 可以连续操作 5 校园导航咨询 限校园导航咨询 限 1 人完成 人完成 任务 设计一个校园导游程序 为来访的客人提供各种信息查询服务 要求 1 设计学校的校园平面图 所含景点不少于 10 个 以图中顶点表示校内各景点 存放 景点名称 代号 简介等信息 以边表示路径 存放路径长度等相关信息 2 为来访客人提供图中任意景点相关信息的查询 3 为来访客人提供景点的问路查询 即已知一个景点 查询到某景点之间的一条最短路 径及长度 6 散列法的实验研究 限散列法的实验研究 限 1 人完成 人完成 散列法中 散列函数构造方法多种多样 同时对于同一散列函数解决冲突的方法也可以不 同 两者是影响查询算法性能的关键因素 对于几种典型的散列函数构造方法 做实验观 察 不同的解决冲突方法对查询性能的影响 7 学生成绩管理 限学生成绩管理 限 1 人完成 人完成 实现功能 输入 输出 插入 删除 查找 追加 读入 显示 保存 拷贝 排序 索 引 分类合计 退出 8 活期储蓄帐目管理 限活期储蓄帐目管理 限 1 人完成 人完成 活期储蓄处理中 储户开户 销户 存入 支出活动频繁 系统设计要求 1 能比较迅速地找到储户的帐户 以实现存款 取款记账 2 能比较简单 迅速地实现插入和删除 以实现开户和销户的需要 9 二叉排序树的实现二叉排序树的实现 限 限 1 人完成 人完成 用顺序和二叉链表作存储结构 1 以回车 n 为输入结束标志 输入数列 L 生成一棵二叉排 序树 T 2 对二叉排序树 T 作中序遍历 输出结果 3 输入元素 x 查找二叉排序树 T 若存在含 x 的结点 则删除该结点 并作中序遍历 执行操作 2 否则输出信息 无 x 10 最小生成树问题 限最小生成树问题 限 1 人完成 人完成 设计要求 在 n 个城市之间建设网络 只需保证连通即可 求最经济的架设方法 存储结 构采用多种 求解算法多种 11 通讯录的制作 限通讯录的制作 限 1 人完成 人完成 设计目的 用 数据结构 中的双向链表作数据结构 结合 C 语言基本知识 编写一个通 讯录管理系统 以把所学数据结构知识应用到实际软件开发中去 设计内容 本系统应完成一下几方面的功能 1 输入信息 enter 2 显示信息 display 3 查找以姓名作为关键字 search 4 删除信息 delete 5 存盘 save 6 装入 load 设计要求 1 每条信息至包含 姓名 NAME 街道 STREET 城市 CITY 邮编 EIP 国家 STATE 几项 2 作为一个完整的系统 应具有友好的界面和较强的容错能力 3 上机能正常运行 并写出课程设计报告 12 哈夫曼编码哈夫曼编码 译码器译码器 限 限 1 人完成 人完成 问题描述 设计一个利用哈夫曼算法的编码和译码系统 重复地显示并处理以下项目 直到选择退出 为止 基本要求 1 将权值数据存放在数据文件 文件名为 data txt 位于执行程序的当前目录中 2 分别采用动态和静态存储结构 3 初始化 键盘输入字符集大小 n n 个字符和 n 个权值 建立哈夫曼树 4 编码 利用建好的哈夫曼树生成哈夫曼编码 5 输出编码 6 设字符集及频度如下表 字符 空格 A B C D E F G H I J K L M 频度 186 64 13 22 32 103 21 15 47 57 1 5 32 20 字符 N O P Q R S T U V W X Y Z 频度 57 63 15 1 48 51 80 23 8 18 1 16 1 进一步完成内容 1 译码功能 2 显示哈夫曼树 3 界面设计的优化 13 图书管理系统 限图书管理系统 限 1 人完成 人完成 问题描述 设计一个计算机管理系统完成图书管理基本业务 基本要求 1 每种书的登记内容包括书号 书名 著作者 现存量和库存量 2 对书号建立索引表 线性表 以提高查找效率 3 系统主要功能如下 采编入库 新购一种书 确定书号后 登记到图书帐目表中 如果表中已有 则只将库存 量增加 借阅 如果一种书的现存量大于 0 则借出一本 登记借阅者的书证号和归还期限 改变 现存量 归还 注销对借阅者的登记 改变该书的现存量 进一步完成内容 1 系统功能的进一步完善 2 索引表采用树表 3 设计内容 4 程序流程图 5 源程序 6 软件测试报告 包括所用到的数据及结果 14 散列表的设计与实现散列表的设计与实现 限 限 1 人完成 人完成 问题描述 设计散列表实现电话号码查找系统 基本要求 1 设每个记录有下列数据项 电话号码 用户名 地址 2 从键盘输入各记录 分别以电话号码和用户名为关键字建立散列表 3 采用一定的方法解决冲突 4 查找并显示给定电话号码的记录 5 查找并显示给定用户名的记录 进一步完成内容 1 系统功能的完善 2 设计不同的散列函数 比较冲突率 3 在散列函数确定的前提下 尝试各种不同类型处理冲突的方法 考察平均查找长度的变 化 15 顺序结构 动态链表结构下的一元多项式的加法 减法 乘法的顺序结构 动态链表结构下的一元多项式的加法 减法 乘法的 实现 实现 限 限 1 人完成 人完成 设有一元多项式 Am x 和 Bn x Am x A0 A1x1 A2x2 A3x3 Amxm Bn x B0 B1x1 B2x2 B3x3 Bnxn 请实现求 M x Am x Bn x M x Am x Bn x 和 M x Am x Bn x 要求 要求 1 首先判定多项式是否稀疏 2 分别采用顺序和动态存储结构实现 3 结果 M x 中无重复阶项和无零系数项 4 要求输出结果的升幂和降幂两种排列情况 16 利用栈求表达式的值 可供小学生做作业 并能给出分数 利用栈求表达式的值 可供小学生做作业 并能给出分数 限 限 1 人完成 人完成 要求 要求 建立试题库文件 随机产生 n 个题目 题目涉及加减乘除 带括弧的混合运算 随 时可以退出 保留历史分数 能回顾历史 给出与历史分数比较后的评价 17 简易文本编辑器 限简易文本编辑器 限 1 人完成 人完成 要求 1 具有图形菜单界面 2 查找 替换 等长 不等长 插入 插串 文本块的插入 块移动 行块 列块移动 删除 3 可正确存盘 取盘 4 正确显示总行数 18 二叉树的中序 前序 后序的递归 非递归遍历算法 层次序的二叉树的中序 前序 后序的递归 非递归遍历算法 层次序的 非递归遍历算法的实现 应包含建树的实现 非递归遍历算法的实现 应包含建树的实现 限限 1 人完成 人完成 要求 要求 遍历的内容应是千姿百态的 树与二叉树的转换的实现 以及树的前序 后序的递归 非递归遍历算法 层次序的非递 归遍历算法的实现 应包含建树的实现 要求 要求 遍历的内容应是千姿百态的 19 学生搭配问题 限学生搭配问题 限 1 人完成 人完成 一班有 m 个女生 有 n 个男生 m 不等于 n 现要开一个舞会 男女生分别编号坐在舞池 的两边的椅子上 每曲开始时 依次从男生和女生中各出一人配对跳舞 本曲没成功配对 者坐着等待下一曲找舞伴 请设计一系统模拟动态地显示出上述过程 要求如下 1 输出每曲配对情况 2 计算出任何一个男生 编号为 X 和任意女生 编号为 Y 在第 K 曲配对跳舞的情况 至少 求出 K 的两个值 3 尽量设计出多种算法及程序 可视情况适当加分 提示 用队列来解决比较方便 20 猴子吃桃子问题 限猴子吃桃子问题 限 1 人完成 人完成 有一群猴子摘了一堆桃子 他们每天都吃当前桃子的一半且再多吃一个 到了第 10 天就 只余下一个桃子 用多种方法实现求出原来这群猴子共摘了多少个桃子 要求 1 采用数组数据结构实现上述求解 2 采用链数据结构实现上述求解 3 采用递归实现上述求解 21 数制转换问题 限数制转换问题 限 1 人完成 人完成 任意给定一个 M 进制的数 x 请实现如下要求 1 求出此数 x 的 10 进制值 用 MD 表示 2 实现对 x 向任意的一个非 M 进制的数的转换 3 至少用两种或两种以上的方法实现上述要求 用栈解决 用数组解决 其它方法解决 22 排序综合 限排序综合 限 1 人完成 人完成 利用随机函数产生 N 个随机整数 20000 以上 对这些数进行多种方法进行排序 要求 1 至少采用三种方法实现上述问题求解 提示 可采用的方法有插入排序 希尔排序 起 泡排序 快速排序 选择排序 堆排序 归并排序 并把排序后的结果保存在不同的文件 中 2 统计每一种排序方法的性能 以上机运行程序所花费的时间为准进行对比 找出其中两 种较快的方法 3 如果采用 4 种或 4 种以上的方法者 可适当加分 23 学生成绩管理系统 限学生成绩管理系统 限 1 人完成 人完成 现有学生成绩信息文件 1 1 txt 内容如下 姓名 学号 语文 数学 英语 张明明 01 67 78 82 李成友 02 78 91 88 张辉灿 03 68 82 56 王露 04 56 45 77 陈东明 05 67 38 47 学生成绩信息文件 2 2 txt 内容如下 姓名 学号 语文 数学 英语 陈果 31 57 68 82 李华明 32 88 90 68 张明东 33 48 42 56 李明国 34 50 45 87 陈道亮 35 47 58 77 试编写一管理系统 要求如下 1 实现对两个文件数据进行合并 生成新文件 3 txt 2 抽取出三科成绩中有补考的学生并保存在一个新文件 4 txt 3 合并后的文件 3 txt 中的数据按总分降序排序 至少采用两种排序方法实现 4 输入一个学生姓名后 能查找到此学生的信息并输出结果 至少采用两种查找方法实现 5 要求使用结构体 链或数组等实现上述要求 6 采用多种方法且算法正确者 可适当加分 24 图的遍历的实现 限图的遍历的实现 限 1 人完成 人完成 要求 1 先任意创建一个图 2 图的 DFS BFS 的递归和非递归算法的实现 3 要求用有向图和无向图分别实现 4 要求用邻接矩阵 邻接表多种结构存储实现 25 线索二叉树的应用 限线索二叉树的应用 限 1 人完成 人完成 要求 实现线索树建立 插入 删除 恢复线索的实现 26 稀疏矩阵应用 限稀疏矩阵应用 限 1 人完成 人完成 要求 实现三元组 十字链表下的稀疏矩阵的加 转 乘的实现 1 稀疏矩阵的存储 2 稀疏矩阵加法 3 矩阵乘法 4 矩阵转置 27 树的应用 限树的应用 限 1 人完成 人完成 要求 实现树与二叉树的转换的实现 以及树的前序 后序的递归 非递归算法 层次序 的非递归算法的实现 应包含建树的实现 28 文本文件单词的检索与计数文本文件单词的检索与计数 设计要求与分析 设计要求与分析 要求编程建立一个文本文件 每个单词不包含空格且不跨行 单词由字符序列构成且区分 大小写 统计给定单词在文本文件中出现的总次数 检索输出某个单词出现在文本中的行 号 在该行中出现的次数以及位置 该设计要求可分为三个部分实现 其一 建立文本文 件 文件名由用户用键盘输入 其二 给定单词的计数 输入一个不含空格的单词 统计 输出该单词在文本中的出现次数 其三 检索给定单词 输入一个单词 检索并输出该单 词所在的行号 该行中出现的次数以及在该行中的相应位置 1 建立文本文件 2 给定单词的计数 3 检索单词出现在文本文件中的行号 次数及其位置 4 主控菜单程序的结构 头文件包含 菜单选项包含 建立文件 单词定位 单词计数 退出程序 选择 1 4 执行相应的操作 其他字符为非法 29 任意长的整数加法 限任意长的整数加法 限 1 人完成 人完成 问题描述 问题描述 设计一个程序实现两个任意长的整数的求和运算 基本要求 基本要求 利用双向循环链表 设计一个实现任意长的整数进行加法运算的演示程序 要 求输入和输出每四位一组 组间用逗号隔开 如 1 0000 0000 0000 0000 30 二叉平衡排序树 限二叉平衡排序树 限 1 人完成 人完成 问题描述 从一棵空树开始创建 在创建过程中 保证树的有序性 同时还要针对树的平 衡性做些调整 最终要把创建好的二叉排序树转换为二叉平衡排序树 基本要求 1 创建 插入 调整 改组 2 输出 31 串的查找和替换串的查找和替换 限 限 1 人完成 人完成 问题描述 问题描述 打开一篇英文文章 在该文章中找出所有给定的单词 然后对所有给定的单词 替换为另外一个单词 再存盘 32 约瑟夫环约瑟夫环 限 限 1 人完成 人完成 问题描述 问题描述 编号为 1 2 n 的 n 个人按顺时针方向围坐一圈 每人持有一个密码 正整数 一开始任选一个正整数作为报数的上限值 m 从第一个人开始按顺时针方向自 1 开始顺 序报数 报到 m 时停止报数 报 m 的人出列 将他的密码作为新的 m 值 从他的顺时针 方向上的下一个开始重新从 1 报数 如此下去 直至所有人全部出列为止 设计一个程序 求出出列顺序 基本要求 基本要求 1 利用单循环链表作为存储结构模拟此过程 2 键盘输入总人数 初始报数上限值 m 及各人密码 3 按照出列顺序输出各人的编号 33 构造可以使构造可以使 n 个城市连接的最小生成树个城市连接的最小生成树 限 限 1 人完成 人完成 问题描述 问题描述 给定一个地区的 n 个城市间的距离网 用 Prim 算法或 Kruskal 算法建立最小生 成树 并计算得到的最小生成树的代价 基本要求 基本要求 1 城市间的距离网采用邻接矩阵表示 邻接矩阵的存储结构定义采用课本中给出的定义 若两个城市之间不存在道路 则将相应边的权值设为自己定义的无穷大值 要求在屏幕上 显示得到的最小生成树中包括了哪些城市间的道路 并显示得到的最小生成树的代价 2 表示城市间距离网的邻接矩阵 要求至少 6 个城市 10 条边 3 最小生成树中包括的边及其权值 并显示得到的最小生成树的代价 34 客户消费积分管理系统 限客户消费积分管理系统 限 1 人完成 人完成 问题描述 问题描述 针对客户的消费情况 进行客户管理 根据客户的消费积分对客户实行不同程 度的打折优惠 基本要求 基本要求 1 采用一定的存储结构进行客户信息的存储 2 对客户的信息可以进行修改 删除 添加 3 能够根据消费情况进行客户积分的计算 4 根据积分情况实行不同程度的打折优惠 35 产品进销存管理系统 限产品进销存管理系统 限 1 人完成 人完成 问题描述 问题描述 针对某一种行业的库房的产品进销存情况进行管理 基本要求 基本要求 1 采用一定的存储结构对库房的货品及其数量进行分类管理 2 可以进行产品类的添加 产品的添加 产品数量的添加 3 能够查询库房每种产品的总量 进货日期 销出数量 销售时间等 36 特殊矩阵的压缩存储算法的实现特殊矩阵的压缩存储算法的实现 限 限 1 人完成 人完成 问题描述 问题描述 对于特殊矩阵可以通过压缩存储减少存储空间 基本要求 基本要求 1 针对多种特殊矩阵进行压缩存储 并能显示压缩后的相关地址和值 2 输入在原来特殊矩阵中的地址 要求能从压缩后的矩阵中读出相应的值 37 算术表达式的求解算术表达式的求解 限 限 1 人完成 人完成 问题描述 问题描述 给定一个算术表达式 通过程序求出最后的结果 基本要求 基本要求 1 从键盘输入要求解的算术表达式 2 采用栈结构进行算术表达式的求解过程 3 能够判断算术表达式正确与否 4 对于错误表达式给出提示 5 对于正确的表达式给出最后的结果 38 停车场管理停车场管理 限 限 1 人完成 人完成 设有一个可以停放 n 辆汽车的狭长停车场 它只有一个大门可以供车辆进出 车辆按到达 停车时间的早晚依次从停车场最里面向大门口停放 最先到达的第一辆车放在停车场的最里 面 如果停车场已放满 n 辆车 则后来的车辆只能在停车场大门外的便道上等待 一旦停 车场内有车开走 则排在便道上的第一辆车就进入停车场 停车场内如有某辆车要开走 在它之后近来的车都必须先退出停车场为它让路 待其开出停车场后 这些车辆再依原来 的次序进场 每辆车在离开停车场时 都应根据它在停车场内停留的时间长短交费 如果 停留在便道上的车未进停车场就要离去 允许其离去 不收停车费 并且仍然保持在便道 上等待的车辆的次序 编制一程序模拟停车场管理 实现提示 汽车的模拟输入信息格式可以是 到达 离去 汽车牌照号码 到达 离去的时 刻 例如 A 1 5 表示一号牌照车爱 5 这个时刻到达 而 D 5 20 表示 5 号牌照车在 20 这个时刻离去 整个程序可以在输入信息为 E 0 0 时结束 基本要求 要求程序输出每辆车到达后的停车位置 停车场或便道上 以及某辆车离开停 车场时应交纳的费用和它在停车场内停留的时间 39 双层停车场管理双层停车场管理 限 限 1 人完成 人完成 1 有一个两层的停车场 每层有 6 个车位 当第一层车停满后才允许使用第二层 停 车场可用一个二维数组实现 每个数组元素存放一个车牌号 每辆车的信息包括车牌号 层 号 车位号 停车时间共 4 项 其中停车时间按分钟计算 2 假设停车场初始状态为第一层已经停有 4 辆车 其车位号依次为 1 4 停车时间依 次为 20 15 10 5 即先将这四辆车的信息存入文件 car dat 中 数组的对应元素也 要进行赋值 3 停车操作 当一辆车进入停车场时 先输入其车牌号 再为它分配一个层号和一个车 位号 分配前先查询车位的使用情况 如果第一层有空则必须停在第一层 停车时间设为 5 最后将新停入的汽车的信息添加文件 car dat 中 并将在此之前的所有车的停车时 间加 5 4 收费管理 取车 当有车离开时 输入其车牌号 先按其停车时间计算费用 每 5 分 钟 0 2 元 停车费用可设置一个变量进行保存 同时从文件 car dat 中删除该车的信 息 并将该车对应的车位设置为可使用状态 即二维数组对应元素清零 按用户的选择来 判断是否要输出停车收费的总计 5 输出停车场中全部车辆的信息 6 退出系统 40 迷宫问题迷宫问题 栈 栈 限 限 1 人完成 人完成 问题描述 问题描述 以一个 m n 的长方阵表示迷宫 0 和 1 分别表示迷宫中的通路和障碍 设计一个程序 对 任意设定的迷宫 求出一条从入口到出口的通路 或得出没有通路的结论 基本要求 基本要求 首先实现一个以链表作存储结构的栈类型 然后编写一个求解迷宫的非递归程序 求得的 通路以三元组 i j d 的形式输出 其中 i j 指示迷宫中的一个坐标 d 表示走到下一 坐标的方向 如 对于下列数据的迷宫 输出的一条通路为 1 1 1 1 2 2 3 2 3 3 1 2 测试数据 测试数据 迷宫的测试数据如下 左下角 1 1 为入口 右下角 8 9 为出口 实现提示 实现提示 计算机解迷宫通常用的是 穷举求解 方法 即从入口出发 顺着某个方向进行探索 若 能走通 则继续往前进 否则沿着原路退回 换一个方向继续探索 直至出口位置 求得 一条通路 假如所有可能的通路都探索到而未能到达出口 则所设的迷宫没有通路 可以二维数组存储迷宫数据 通常设定入口点的下标为 1 1 出口点的下标为 n n 为处理方便起见 可在迷宫的四周加一圈障碍 对于迷宫中任一位置 均可约定有东 南 西 北四个方向可通 选做内容 选做内容 1 编写递归形式的算法 求得迷宫中所有可能的通路 2 以方阵形式输出迷宫及其通路 41 迷宫问题 队列 迷宫问题 队列 同上 同上 限 限 1 人完成 人完成 问题描述 以一个 m n 的长方阵表示迷宫 0 和 1 分别表示迷宫中的通路和障碍 设计一个程序 对 任意设定的迷宫 求出一条从入口到出口的通路 或得出没有通路的结论 基本要求 首先实现一个以链表作存储结构的队列类型 然后编写一个求解迷宫的非递归程序 求得 的通路以三元组 i j d 的形式输出 其中 i j 指示迷宫中的一个坐标 d 表示走 到下一坐标的方向 如 对于下列数据的迷宫 输出的一条通路为 1 1 1 1 2 2 3 2 3 3 1 2 42 八皇后问题八皇后问题 限 限 1 人完成 人完成 要求 试编写程序实现将八个皇后放置在国际象棋棋盘的无冲突的位置上的算法 并给出 所有的解 提示 在国际象棋上放置皇后时 任何一个皇后的水平 竖直和斜 45 都不能有另一个皇 后 解决该问题采用逐次试探的方法 即采用递归调用 putchess 函数的方法 首先将第一 个皇后放于第一行第一列 然后开始向下一行递归 每一步递归中 首先检测待放置位置 是否与已放置的皇后冲突 如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 亲爱的鳄鱼爸爸课件
- 麦当劳调研报告汇报
- 教学基地工作总结
- 员工时间管理企业培训
- 公司组织安全培训意义课件
- 亲亲指甲钳健康课件
- 亮化安全培训记录课件
- 静脉输液后青记的护理课件
- 公司级安全教育培训内容课件
- 公司级安全培训职责
- 人工智能助力企业创新发展
- 资料员之资料员基础知识题库及完整答案(各地真题)
- 创新思维:激发员工的创造力和解决问题的能力培训课件
- 室内设计施工图图例与规范-课件
- 品质品质脏污混料油盖改善报告注塑部课件
- 22G101系列图集常用点全解读
- 外研版初中英语单词总表(7~9)年级
- 2023年溆浦县政务中心综合窗口人员招聘笔试模拟试题及答案解析
- GB/T 18747.1-2002厌氧胶粘剂扭矩强度的测定(螺纹紧固件)
- 分时租赁介绍课件
- 第七章-大学生创业实践案例课件
评论
0/150
提交评论