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

做ghost系统的网站有哪些技术网站建设

做ghost系统的网站有哪些,技术网站建设,简述seo的基本步骤,简单的网站开发软件宽度优先搜索算法(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/793623.html

相关文章:

  • 营销型网站展示大宗交易平台有哪些
  • 网站优化排名首页赣州今天招工信息赣州人才网
  • 科技网站颜色广州开发区和黄埔区的关系
  • 国家建设执业资格注册中心网站做网站样本电销好做吗
  • ps如何做网站平台电商网站开发
  • 广东企业网站建设多少钱分类目录放到首页wordpress
  • 淘宝网站可以做seo吗网站申请名称
  • 门户媒体东莞网络优化调查公司
  • ps做网站主页图片高端网站的建设
  • 网站一直百度上搜不到是怎么回事子域名绑定wordpress子目录
  • 网站建设合同 包括什么WordPress会员增值系统
  • 网站做担保交易养生门户网站源码
  • 手机网站建设服务电话镇江优化九一
  • 湖州做网站建设的公司什么是最经典最常用的网站推广方式
  • 青岛网站建设团队wordpress导航404
  • 淘宝做推广网站做化学合成的网站有哪些
  • dw怎么做网站相册网站建设项目评审意见
  • 网站设计建设收费标准江苏建设工程有限公司简介
  • 常州网站制作套餐无锡哪家网站做的比较好
  • 怎么自己建一个论坛网站国外品牌vi设计
  • python网站开发简单吗海口网站建设品牌大全
  • 长沙门户网站建设公司资源猫
  • 深圳市做网站公司下载网站app
  • 搜狐网站网络营销怎么做新平台推广赚钱
  • wordpress主题 演示数据做网站seo赚钱吗
  • 做电子网站宁波市有哪些网站建设公司
  • 平台网站建设方案标书郴州有哪些推广平台
  • 全自动建站系统代理服务器在线
  • 检测WordPress网站的安全性htm网站制作
  • 潮州市网站建设公司巢湖做网站的公司