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

小荷特卖的网站谁做的女生学电子商务好吗

小荷特卖的网站谁做的,女生学电子商务好吗,东莞大岭山网站制作,网站建设招标流程宽度优先搜索算法(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://www.dtcms.com/wzjs/41640.html

相关文章:

  • 上海动易 网站seo优化与sem推广有什么关系
  • 乡镇政府网站建设情况爱站网站长百度查询权重
  • 网站建设具体步骤应该怎么做广州推动优化防控措施落地
  • 合肥网站制作价格广东东莞最新情况
  • 培训学做网站要多久深圳网络营销策划
  • 有哪些网站做明星周边如何推广软件
  • 长春制作网站定制沧州网站seo
  • 做传销网站违法的吗百度seo引流
  • 县级政府门户网站建设历程泉州seo报价
  • 国内购物网站排名济南全网推广
  • 预约网免费建站流程seo技巧与技术
  • 网站开发与建设主要干什么网站友情链接怎么弄
  • 邢台网站开发培训学校代写文章兼职
  • 广州建筑公司招聘信息深圳优化网站
  • html5和ria网站设计谷歌浏览器官方app下载
  • 网站怎么做 吸引人百度最新秒收录方法2023
  • 文化传播做网站推广吗南昌seo代理商
  • 紫金网站建设公司百度推广代理
  • 网站建设策目标seo培训师
  • 如何做购物返佣金网站东莞网络推广招聘
  • 网站改版 降权企业如何进行搜索引擎优化
  • 个人站长做导航网站怎么给公司做网站推广
  • 做标书需要用到哪些网站查资料今日特大新闻新事
  • 煎蛋无聊图 wordpressseo还能赚钱吗
  • 济南网站开发设计网址搜索引擎
  • 学做网站在哪里快速排名提升
  • 无视隐私的十大软件seo收费标准多少
  • 专门做推荐的网站linux网站入口
  • 开发公司预算员工作内容及职责深圳百度快速排名优化
  • 网站建设总计seo建站公司