为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

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

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

三叶资源网 2019-08-20 18:19:08 易语言例程 1280 ℃ 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
网页填表自动下单Fiddler拦截json是用来干嘛的深度学习靠边隐藏扒站工具普通人学python有意义吗goproxy软件源码UDP小说阅读器皮肤模块源码miniblink图片裁剪音频处理JBec易语言通讯ETCP内存池源码
最新评论