- 73
- 0
- 约1.27万字
- 约 29页
- 2018-06-20 发布于浙江
- 举报
数据结构课程设计之九宫实验报告
九宫问题
一、简介
1.设计目的:通过实践掌握用广度优先搜索解决问题的方法
2.问题的描述: 在一个3*3的九宫中,有1—8这8个数,及一个空格随机的摆放在其中的格子里。如下面左图所示。要求实现这样的问题:将九宫问题调整为如右图所示的形式。调整的规则是:每次只能将与空格(上、下或左、右)相邻的一个数字平移到空格中。
要求:问你通过移动中间的空格是否能达到右图所示的状态,如果能,则输出所走的路径,如果不能,则输出:unsolvable。最好能画出九宫的图形形式,并在其上动态的演示移动过程。
数据结构的设计:
1:为了了解九宫格的状态所以需要记录九宫格的当前状态
2:因为要采用是两端同时开始搜索的方法,所以要记录结点是从那个方向搜索到的
3:为了减少重复搜索,所以要记录当前状态是由父结点怎么移动得来的
4:需要输出路径,所以得记录从根节点到当前结点空格的移动路径
5:需要一个队列来实现广度优先搜索
6:还需要以一种便于访问的方式记录下所有已经访问过的结点,所以构造一个哈希表
7:便于找到答案后释放所用空间,还需要将所有已搜索过的结点构造成一个链表
综上定义如下结构体:
typedef struct LNode{
int data;//用一个各位不相等的9位数来表示当前状态,9表示空格
int flag;//0表
您可能关注的文档
- 教职工考与奖惩制度.doc
- 教育局考试__教育理论知识精要_(24小时背诵版).doc
- 教育心理学期复习资料.doc
- 教育心理学试卷(济)附答案.doc
- 教育教学基考试大纲.doc
- 教育法考试知识点总结江苏高校教师资证考试试题.doc
- 教育技术研究方法(末复习资料).doc
- 教育管理息系统互操作通信模型设计与实现.doc
- 教育网络电视校园网建设方案书.doc
- 数子电子技术课程设计球30S计时器.doc
- 指尖塑陶韵·匠心传文脉——小学六年级劳动“传统工艺制作”项目式学习教案.docx
- 破屏砺志,逐光而行——八年级心理班会教案.docx
- 法规抵押易错题解析.pptx
- Chapter5FoodfromaroundtheworldFG(课件)-新思维小学英语4B.pptx
- 中考英语专题复习宾语从句课件.pptx
- 高中二轮复习地理·专题突破:新型工业化赋能中国式现代化(讲义).docx
- 践行宪法精神,担当时代责任——高中宪法宣传周主题班会教学设计.docx
- “蓝色疆域”的守护者:高中地理选择性必修Ⅲ“海洋空间资源与国家安全”备课参考.docx
- Unit4SectionA(2a-2d)课件人教版英语八年级下册(1).pptx
- Unit3HelpfulHands(课件)-人教PEP版(一起)英语二年级上册(1).pptx
最近下载
- (高清版)DB13(J)∕T 293-2019 陈列展览工程技术规程.docx VIP
- 教学设计原理与方法(华南师范大学)中国大学MOOC慕课 章节测验期末考试答案.pdf VIP
- 重大事故隐患判定标准与学校安全法规制度解读.pdf VIP
- 古代汉语《绪论》(南京大学高小方).docx VIP
- 2025年福建省机关事业单位工勤人员技能等级考试(汽车驾驶员·高级)历年参考题库含答案详解.docx VIP
- 计算机辅助药物设计.docx VIP
- 隋氏祖谱2016.6定稿.pdf
- 2026及未来5年中国新能源汽车充电桩行业发展现状分析及市场分析预测报告.docx
- 2025-2030年废弃油脂回收利用产业运行态势与产业链优化升级研究报告.docx VIP
- 白龙江干流(宕昌县、武都区、文县)段河道采砂规划(2023-2027年)环境影响报告书.pdf
原创力文档

文档评论(0)