为编程爱好者分享易语言教程源码的资源网

网站首页 > 易语言相关 > 易语言例程 正文

广度优先搜索例程:迷宫最短路径

三叶资源网 2019-08-20 18:19:08 易语言例程 1345 ℃ 0 评论

广度优先就是宽度优先(即BFS,Breadth-First-Search)

就像一张白纸上滴一滴墨水 它会漫开 这就是BFS(反之,深度优先(DFS)就是“不撞南墙不回头”)

这个例程是关于迷宫最短路径的 然后你只需要一点点改动 再设置一个阀值 就可以达到PS中“魔棒”的效果(点一下某区域 自动扩展到相近颜色的其它区域)

  

然后补充一下基础知识 知道队列的请直接跳过

queue即是队列 head是头 tail是最后一个成员的下一个位置

队列就像排队买包子,只能在一段插入(新人挤到队尾开始排队) 另一端删除(买完包子离开),即先进先出,后进后出

那么队列的初始化就是head=1; tail=1,此时队列为空,大家想一想是不是如果 head>=tail 成立,队列就为空了(答案是right)

然后我们加入一个成员就是 queue[tail] = XXX; tail++ (请注意因为tail指向最后一个成员的下一个位置)

删除一个成员就是 head++

@壩火柴

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
采集网页图片源码TGP饥荒一键指令工具PPT采集预览采集私信易语言最新版QQ群发插件源码Fiddler拦截telegram模拟器群控类源码选择夹图片组Yy多频道人数查询sqlite之数据库FFmpeg窗口信息验证码平台scrcpy投屏百度语音解析16进制转10进制界面引擎防抓包例程
最新评论