迷 宫 最短路径 093670 施沈翔.

Slides:



Advertisements
Similar presentations
四川财经职业学院会计一系会计综合实训 目录 情境 1.1 企业认知 情境 1.3 日常经济业务核算 情境 1.4 产品成本核算 情境 1.5 编制报表前准备工作 情境 1.6 期末会计报表的编制 情境 1.2 建账.
Advertisements

主编:邓萌 【点按任意键进入】 【第六单元】 教育口语. 幼儿教师教育口 语概论 模块一 幼儿教师教育口语 分类训练 模块二 适应不同对象的教 育口语 模块三 《幼儿教师口语》编写组.
第一組 加減法 思澄、博軒、暐翔、寒菱. 大綱 1. 加減法本質 2. 迷思概念 3. 一 ~ 七冊分析 4. 教材特色.
海南医学院附 院妇产科教室 华少平 妊娠合并心脏病  概述  妊娠、分娩对心脏病的影响  心脏病对妊娠、分娩的影响  妊娠合病心脏病的种类  妊娠合并心脏病对胎儿的影响  诊断  防治.
植树节的由来 植树节的意义 各国的植树节 纪念中山先生 植树节的由来 历史发展到今天, “ 植树造林,绿化祖国 ” 的热潮漫卷 了中华大地。从沿海到内地,从城市到乡村,涌现了多少 造林模范,留下了多少感人的故事。婴儿出世,父母栽一 棵小白怕,盼望孩子和小树一样浴光吮露,茁壮成长;男 女成婚,新人双双植一株嫩柳,象征家庭美满,幸福久长;
客户协议书 填写样本和说明 河南省郑州市金水路 299 号浦发国际金融中 心 13 层 吉林钰鸿国创贵金属经营有 限公司.
浙江省县级公立医院改革与剖析 马 进 上海交通大学公共卫生学院
第二章 环境.
教师招聘考试 政策解读 讲师:卢建鹏
了解语文课程的基本理念,把握语文素养的构成要素。 把握语文教育的特点,特别是开放而有活力的语文课程的特点。
北台小学 构建和谐师生关系 做幸福教师 2012—2013上职工大会.
福榮街官立小學 我家孩子上小一.
第2期技職教育再造方案(草案) 教育部 101年12月12日 1 1.
企业员工心态管理培训 企业员工心态管理培训讲师:谭小琥.
历史人物的研究 ----曾国藩 组员: 乔立蓉 杜曜芳 杨慧 组长:马学思 杜志丹 史敦慧 王晶.
教育部高职高专英语类专业教学指导委员会 刘黛琳 山东 • 二○一一年八月
淡雅诗韵 七(12)班 第二组 蔡聿桐.
第七届全国英语专业院长/系主任高级论坛 汇报材料
小數怕長計, 高糖飲品要節制 瑪麗醫院營養師 張桂嫦.
制冷和空调设备运用与维修专业 全日制2+1中等职业技术专业.
会计信息分析与运用 —浙江古越龙山酒股份有限公司财务分析 组员:2006级工商企业管理专业 金国芳 叶乐慧 魏观红 徐挺挺 虞琴琴.
第六章 人体生命活动的调节 人体对外界环境的感知.
芹菜 英语051班 9号 黄秋迎 概论:芹菜是常用蔬菜之一,既可热炒,又能凉拌,深受人们喜爱。近年来诸多研究表明,这是一种具有很好药用价值的植物。 别名:旱芹、样芹菜、药芹、香芹、蒲芹 。 芹菜属于花,芽及茎类。
2012年 学生党支部书记工作交流 大连理工大学 建工学部 孟秀英
北京市职业技能鉴定管理中心试题管理科.
2014吉林市卫生局事业单位招聘153名工作人员公告解读
各類所得扣繳法令 與申報實務 財政部北區國稅局桃園分局 103年9月25日
初級游泳教學.
爱国卫生工作的持续发展 区爱卫办 俞贞龙.
第八章 数学活动 方程组图象解法和实际应用
本课内容提要 一、汇率的含义 二、汇率变化与币值的关系 三、汇率变化的影响. 本课内容提要 一、汇率的含义 二、汇率变化与币值的关系 三、汇率变化的影响.
散文鉴赏方法谈.
比亚迪集成创新模式探究 深圳大学2010届本科毕业论文答辩 姓名:卓华毅 专业:工商管理 学号: 指导老师:刘莉
如何撰写青年基金申请书 报 告 人: 吴 金 随.
点击输 入标题 点击输入说明性文字.
國際志工海外僑校服務 越南 國立臺中教育大學 2010年國際志工團隊.
痰 饮.
學分抵免原則及 學分抵免線上操作說明會.
教 学 查 房 黄宗海 南方医科大学第二临床医学院 外科学教研室.
评 建 工 作 安 排.
“十二五”国家科技计划经费管理改革培训 概预算申报与审批 国家科学技术部 2012年5月.
“十二五”国家科技计划经费管理改革培训 概预算申报与审批 国家科学技术部 2012年5月.
首都体育学院 武术与表演学院 张长念 太极拳技击运用之擒拿 首都体育学院 武术与表演学院 张长念
现行英语中考考试内容与形式的利与弊 黑龙江省教育学院 于 钢 2016, 07,黄山.
第5讲:比较安全学的创建 吴 超 教授 (O)
彰化縣西勢國小備課工作坊 新生入學的班級經營 主講:黃盈禎
重庆市西永组团K标准分区基本情况介绍.
西貢區歷史文化 清水灣 鍾礎營,楊柳鈞,林顥霖, 譚咏欣,陳昭龍.
所得稅扣繳法令與實務 財政部北區國稅局桃園分局 102年12月19日 1 1.
角 色 造 型 第四章 欧式卡通造型 主讲:李娜.
走进校园流行 高二15班政治组 指导老师:曾森治老师.
医院文化建设 广东省中医院 2011年3月26日.番禺.
案例:海底捞模式 ——把服务做到极致.
医疗法律法规培训 连云港市东辛农场医院 周卫平 二0一四年十二月.
史泰博出货检验员面试中·········
09英本2班 罗芬.
个人所得税 扣缴申报表填报讲解.
主講人:孫台義 教授 哈薩克大學國際關係學院 客座教授
土地增值税清算业务培训 主讲人:吴金娟 怀集地税.
实训报告 财务管理二班 第三小组 组长:董文芳 执笔人:王瑾 组员:汲伦 庞宁宁 姜美.
义务教育英语(7—9年级) 教学指导意见.
Http://
資源中心辦理補救教學之推動重點 服務單位:國立新竹教育大學 演 講 者:林志成教授.
增值税相关知识 莱西市国家税务局 刘冬梅.
流通业务外包的实践与思考 魏育辉 北京工业大学图书馆 2012年5月31日.
项目二 站姿、蹲姿、坐姿.
怎样吃饭有礼貌? ——商务宴会礼仪培训 2014年7月24日.
新 编 报 关 实 务 (第二版) 新世纪高职高专教材编审委员会 组编 主编 肖立秋 侯伟强 李 坪 新世纪高职高专
从“钱学森之问”谈 创业型经济发展与创新人才培养
用相频曲线测阻尼系数的探索 指导教师 陈乾 吉新程.
Presentation transcript:

迷 宫 最短路径 093670 施沈翔

问题的提出 应用背景: 最短运输问题、校园导游问题 对于一个陌生环境进行摸索而得到众多路径 中的最短路径 迷宫的最短路径问题

运用内容 二维数组maze[i][j] 有向图 广度优先搜索 队列(链队列)

表示迷宫(基本假设) 二维数组maze[i][j]表示迷宫,可取0或1, 0表示走通,1表示受阻 迷宫入口坐标为[0][0],出口坐标为 [m-1][n-1],而且maze[0][0]=0, maze[m-1][n-1]=0 迷宫有向图 列 0 1 2 3 4 5 行0 6 列 0 1 2 3 4 5 行0 广 度 优 先 搜 索 弧 表2从入口到当前方位所走步数 图1 表示迷宫的有向图 表1 迷宫及其最短路径

数据结构运用 那么我们需要解决两个问题 (1)如何用数据结构实现和迷宫相应的有向图 (2)如何用数据结构得到路径

数据结构迷宫有向图 g=i+di[v] h=j+dj[v] v=0,1…….7 通过上面的假设,我们自然用二维数组maze表示迷 宫,从迷宫的任意一个方位(i,j)出发,一般情况下 可能有8个方向可走,如图2所示。假设可以到达下 一方位的坐标为(g,h),则 g=i+di[v] h=j+dj[v] v=0,1…….7 i-1, j+1 i+1 , j+1 i , j+1 i , j i -1, j i +1, j i , j-1 i-1 , j-1 i +1, j-1 图2 .8个相邻位置的坐标

数据结构迷宫有向图 di 1 -1 dj 其中下标增量数组是di和dj(v的值=0为向东方向, 之后顺时针旋转增加)。 如果当前方位(i,j)是有向图中的一个“顶点”(即 相应坐标元素为0),则其“邻接点”由计算所得元 素值为0的方位(g,h)而得。 (i,j+1) (i+1,j) (i,j-1) (i-1,j) di 1 -1 dj (i+1,j+1) (i-1,j-1) (i-1,j+1) (i+1,j-1) 表3 下标增量数组

数据结构路径 保存搜索路径顶点 记录是从哪一个顶点搜索到该顶点的 在到达出口方位时逆搜索方向“倒退”回到入口, 以确定从入口到出口的最短路径。 怎样实现?那我们可以运用链队列的知识,下面先进 行补充。

队列和链队列 队列(queue)是限定只能在表的一端进行插入,在 表的另一端进行删除的线性表。允许插入一端为队尾 (rear),允许删除的一端为队头(front),并且 遵从先进先出(FIFO,即First In First Out)的原 则。 用链表表示的队列——链队列 一个链队列需要两个分别指向队头和队尾的指针(分 别称为头指针和尾指针)。 出队列 (队头元素)a1 a2 ---- --- an (队尾元素) 入队列 图3 队列结构示意图

数据结构路径 我们用链队列结构和它们的操作来改变广度优先遍历: 一是在出队列时“只修改队头指针而不删除队头结 点”; 二是入队列时,在你新插入的队尾结点中“加入弧尾 顶点(方位)的信息”。 为此,在链队列的结点中增加一个指针域,它的值指 向当前出队列的的顶点(即从“队头”到“队尾”之 间存在一条弧)。 。

数据结构路径 列 0 1 2 3 4 5 行0 6 表2 从入口到当前方位所走步数 图4 最短路径搜索过程中的队列 0,0 1,1 1,2 2,0 2,3 3,1 0,2 Q.front Q.rear 列 0 1 2 3 4 5 行0 6 表2 从入口到当前方位所走步数 图4 最短路径搜索过程中的队列

Matlab程序思路 (1)产生迷宫矩阵maze[i][j]和下标增量数组; (2)建立链队列的头指针、尾指针和指向弧尾位置的 指针; (4)找到路径后,逆搜索方向“倒退”回到入口,以 确定从入口到出口的最短路径。

结果分析 下面是运行matlab程序后,根据所得的不同类型的 maze矩阵(随机而得)的三种不同的情况。 图中,绿色点为入口,红色点为出口,黑色点为所的 路径。 图5.1有最短路径

结果分析 图5.3开始便搜索受阻 图5.2 没有最短路径,只进行了一些搜索

推广与总结 这样的问题还可以推广为骑士巡游问题,也就是:设 有一个m×n的棋盘(2≤m≤50,2≤n≤50),在棋盘上任 一点有一个中国象棋“马”,马走的规则为:马走日字 ;马只能向右走。当m,n给出后,同时给出马起始的 位置和终点的位置,试找出从起点到终点所有路径的 数目,并求最短路径。 这样的问题思路都是有相通之处的:首先表示出用二 维数组表示出棋盘,然后将其生成有向图,并用链队 列进行广度优先搜索或深度优先搜索,最后逆路径而 得最短路径。 Thank you!