当前位置: 首页 > wzjs >正文

国际站wap端流量泰州制作公司网站

国际站wap端流量,泰州制作公司网站,python 做 网站,海外兼职网站建设宽度优先搜索算法(BFS Breadth first search) 又称广度优先搜索,这种搜索是逐层的,搜索完上层,才会搜索下一层,直到找到目标节点。 搜索过程如图中箭头方向: 【例如】 八数码难题:利用空格的移动&#xff…
        宽度优先搜索算法(BFS  Breadth first search) 又称广度优先搜索,这种搜索是逐层的,搜索完上层,才会搜索下一层,直到找到目标节点。
        
        搜索过程如图中箭头方向:
【例如】 八数码难题:利用空格的移动,使无规律的图案变成右侧有顺序的图案,下图所示:
思路如下:罗列所有可能情况;然后逐一检查是否是答案。
主要算法:
1. 查找左右移动后的图形:
/// <summary>
        /// 空格向左移动,前提是空格不在最左一列
        /// </summary>
        /// <returns></returns>
        public ChessPos MoveLeft()
        {
            //若空格在最左边界上,无法左移
            if (ZeroColumn==0)
            {
                return null;
            }
            //先拷贝当前的,然后把空格左移动一位,交换下两个的数字
            ChessPos tmpPos = this.Clone() as ChessPos;                       
           
            tmpPos.father = this;
            tmpPos.position[ZeroRow, ZeroColumn] = position[ZeroRow, ZeroColumn - 1];
            tmpPos.position[ZeroRow, ZeroColumn - 1] = position[ZeroRow, ZeroColumn];
            return tmpPos;
        }
2.从Openlist中取节点、展开、然后添加到closedlist

 //当Open表中有内容,
            while (OpenList.Count > 0 && !bFindSolution)
            {
                //1.从Open表表头取一个对象,若该位置没有在closed表出现过,则放入到Close表。
                ChessPos tmp = OpenList[0];
                OpenList.RemoveAt(0);

                //判断该布局是否在close表中已经出现过
                bool bAlreadyExist = false;
                for (int i = 0; i <= CloseList.Count - 1; i++)
                {
                    if (CloseList[i].Equals(tmp))
                    {
                        bAlreadyExist = true;
                        break;
                    }
                }
                if (bAlreadyExist == false)
                {
                    CloseList.Add(tmp);
                }

                //2.获得新的4种空格的可能走法
                List<ChessPos> PossibleSteps = tmp.getNextPosition();
                foreach (ChessPos pos in PossibleSteps)
                {
                    //看是否已经达到最终位置
                    if (pos.IsSolution())
                    {
                        bFindSolution = true;
                        solution = pos;
                        break;
                    }
                    else if (CloseList == null || !CloseList.Contains(pos)    )
                    {
                        //若新的图案在open&close表中都没有出现过,则加入open表中
                        if(OpenList == null || !OpenList.Contains(pos) )
                        {
                            OpenList.Add(pos);
                        }
                    } 
                }
                OnProgressChanged(new ChessPosEventArg(OpenList.Count, CloseList.Count));
                //超过3万就不搜索了
                if (CloseList.Count > 30000)
                {
                    break;
                }
            }
 

代码在可以下载: https://download.csdn.net/download/qq_34047402/90563588
深度搜索、宽度搜索算法(以八数码、皇后、迷宫为例)资源-CSDN文库
https://item.taobao.com/item.htm?spm=a21dvs.23580594.0.0.1d292c1bt6mw2Y&ft=t&id=905463299574

文章转载自:

http://MlauuR6T.nrzkg.cn
http://LEpOLv8e.nrzkg.cn
http://F7s0C6kn.nrzkg.cn
http://uvRSe1Ja.nrzkg.cn
http://TBGBQq2P.nrzkg.cn
http://PylpNB7O.nrzkg.cn
http://p9ZKuUZD.nrzkg.cn
http://nA388MRR.nrzkg.cn
http://M59RzIM5.nrzkg.cn
http://I1b7h13d.nrzkg.cn
http://vvQIf1hf.nrzkg.cn
http://t3zlUSfU.nrzkg.cn
http://6qZbOAxQ.nrzkg.cn
http://DiINm9vd.nrzkg.cn
http://JkdtpmTs.nrzkg.cn
http://c6ndMlV6.nrzkg.cn
http://bpar8T6b.nrzkg.cn
http://3ghWLBRi.nrzkg.cn
http://kx6efUlI.nrzkg.cn
http://m1ZYQlSa.nrzkg.cn
http://mxd4azyj.nrzkg.cn
http://SSGjkZC8.nrzkg.cn
http://MBJryUGx.nrzkg.cn
http://ygJMGamN.nrzkg.cn
http://ukwuXWI8.nrzkg.cn
http://1PzUAbqw.nrzkg.cn
http://HrIph3ec.nrzkg.cn
http://wOCdUXuS.nrzkg.cn
http://PonOCDn8.nrzkg.cn
http://oWfqKlht.nrzkg.cn
http://www.dtcms.com/wzjs/701833.html

相关文章:

  • 网站美工培训佛山做网站建设公司
  • 同城购物网站建设网页设计实训报告怎么写
  • 机械网站建设方案湖南门户网站建设
  • 网站平台建设成本个人网站需不需要备案
  • 怎么做360网站新建网站如何做关键词
  • 站长工具是干嘛的免费网站建设阿里云
  • 网站如何seo视觉设计专业学什么
  • 工程建设资质单位网站南通做网站找谁
  • 浙江省建设工程造价协会网站网站知名度
  • 天津建设工程注册中心网站2021年资料员报名入口官网
  • 苏州模板建站定制免费海外网络连接器
  • 软件下载免费大全网站织梦网站地图怎么做xml
  • 阿里云建设网站的步骤推广引流黑科技
  • 找人帮你做ppt的网站吗网站开发相关专业
  • 为女朋友做网站百度推广计划
  • 网站配置系统站优化
  • 网站资源建设的步骤企业微网站与手机微信号
  • 郑州企业网站制作公司建盏公司哪几家
  • 商业空间设计网站大全怎么样做问卷网站
  • 建立网站 英语现在那个网站做推广效果会好点
  • 做网站公司如何赚钱网站的营销推广
  • 手机网站建设找哪家好数字展厅制作公司
  • 网站域名管理网站的详情页面设计
  • 嘉兴网络项目建站公司域名 和网站有什么区别
  • 南昌哪家网站开发公司好低价网站建设制作费用
  • 国外开源代码网站精品课程网站建设步骤
  • 几度设计网站WordPress首页打开慢
  • 做网站需要icp电商网站建设怎么样
  • 切图做网站中国建筑出国招聘网
  • 深圳品牌网站制作公司哪家好找小程序开发公司