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

网站失败后怎么重新建设wordpress主题名称

网站失败后怎么重新建设,wordpress主题名称,网站开发属于什么专业,天津网站建设首选津坤科技0 引子 常见的五子棋棋盘大小为15x15#xff0c;最直观的表示就是一个二维数据。本文为了易于拓展一开始使用的是QVectorQVector的数据#xff0c;但是在分支因子为10的情况下只能搜索到4层左右#xff0c;后面深度加深#xff0c;搜索时间呈指数倍数增长。这种实…0 引子 常见的五子棋棋盘大小为15x15最直观的表示就是一个二维数据。本文为了易于拓展一开始使用的是QVectorQVector的数据但是在分支因子为10的情况下只能搜索到4层左右后面深度加深搜索时间呈指数倍数增长。这种实现方式下六层搜索深度下搜索时间大于1min。 接着使用二维数组int[][]来表示一个搜索状态,搜索速度略有加快时间大约在2倍左右(记忆模糊了)。 目前实现方式中使用的位棋盘这样可以有效的减少寻址时间取出一行或者一列只需要从内存中取出一个int32考虑到17x17或者19x19。有些读者可能想问一个格子有三种状态黑/白/空bool又能如何表示呢答案就是使用两个int32数组表示一个数组表示是否有子另一个表示黑子还是白子。 1 定义 一般而言一组二维数组就可以充分的表示棋盘信息但是在后续棋盘静态评估的需求中发现本文需要对棋盘的四个方向上评估出基础棋型。因而从不同角度冗余的描述棋盘信息就是必要的。 //棋子值的定义[保证0 1为黑子或者白子] #define PLAYER_BLACK 0 #define PLAYER_WHITE 1 #define PLAYER_NONE 2//四方向 #define MMainDiagonal 0 //主对角线 #define MSubDiagonal 1 //副对角线 #define MHorizontal 2 //水平 #define MVertical 3 //竖直这里也简单给出棋盘信息完备表示为了简化搜索过程的的边界处理对所有棋盘加墙白棋搜索时墙就是黑子。对角线上只保留了可以构成连五的线。 //定义含有边界所有连线上的棋子,用于更新棋型int searchBoard[boardSize2];int searchBoardMask[boardSize2];int searchBoardVertical[boardSize2];int searchBoardVerticalMask[boardSize2];int searchBoardMainDiag[2*boardSize - 9];int searchBoardMainDiagMask[2*boardSize - 9];int searchBoardSubDiag[2*boardSize - 9];int searchBoardSubDiagMask[2*boardSize - 9];2 实现 有了棋盘信息的表示就需要实现如何更新棋盘信息。这里实现可能略微复杂没有做代码的精简。在象棋百科中有通过棋盘旋转的方式来获取不同方向的信息那里是使用通过和一个魔法数位运算来实现的理论上这里也是可以的。 这里具体实现时需要注意三点一是边界点的判定二是位运算如何某数位置0或者置1,三是位移量的求解。 void GameBoard::setSearchBoardPiece(const MPoint position, MPlayerType player) {int row position.x();int col position.y();if(!isValidSearchPosition(row,col)) return ;if(player PLAYER_WHITE){//player white(1)searchBoard[row] | (1 col);searchBoardMask[row] | (1 col);searchBoardVertical[col] | (1 row);searchBoardVerticalMask[col] | (1row);//主对角线[右下]if(abs(col-row)boardSize-5){if(rowcol){searchBoardMainDiag[boardSize- 5 - row col] |(1 col);searchBoardMainDiagMask[boardSize- 5 - row col] |(1 col);}else{searchBoardMainDiag[boardSize- 5 col - row] | (1 row);searchBoardMainDiagMask[boardSize- 5 col - row] | (1 row);}}//副对角线[右上]if(rowcol6 rowcol boardSize*2-4){if(col boardSize -row 1){searchBoardSubDiag[row col - 6] | (1 col);searchBoardSubDiagMask[row col - 6] | (1 col);}else{searchBoardSubDiag[rowcol-6] | (1 (boardSize1-row));searchBoardSubDiagMask[rowcol-6] | (1 (boardSize1-row));}}}else if(player PLAYER_BLACK){//player black(0)searchBoard[row] ~(1 col);searchBoardMask[row] | (1 col);searchBoardVertical[col] ~(1 row);searchBoardVerticalMask[col] | (1row);//主对角线if(abs(col-row)boardSize-5){if(rowcol){searchBoardMainDiag[boardSize- 5 - row col] ~(1 col);searchBoardMainDiagMask[boardSize- 5 - row col] |(1 col);}else{searchBoardMainDiag[boardSize- 5 col - row] ~(1 row);searchBoardMainDiagMask[boardSize- 5 col - row] | (1 row);}}//副对角线if(rowcol6){if(col boardSize -row 1){searchBoardSubDiag[row col - 6] ~(1 col);searchBoardSubDiagMask[row col - 6] | (1 col);}else{searchBoardSubDiag[rowcol-6] ~(1 (boardSize1-row));searchBoardSubDiagMask[rowcol-6] | (1 (boardSize1-row));}}}else{//playernone(2)searchBoardMask[row] ~(1 col);searchBoardVerticalMask[col] ~(1 row);searchBoard[row] ~(1 col);searchBoardVertical[col] ~(1 row);//主对角线if(abs(col-row)10){if(rowcol){searchBoardMainDiagMask[boardSize- 5 - row col] ~(1 col);searchBoardMainDiag[boardSize- 5 - row col] ~(1 col);}else{searchBoardMainDiagMask[boardSize- 5 col - row] ~(1 row);searchBoardMainDiag[boardSize- 5 col - row] ~(1 row);}}//副对角线if(rowcol6){if(col boardSize -row 1){searchBoardSubDiagMask[row col - 6] ~(1 col);searchBoardSubDiag[row col - 6] ~(1 col);}else{searchBoardSubDiagMask[rowcol-6] ~(1 (boardSize1-row));searchBoardSubDiag[rowcol-6] ~(1 (boardSize1-row));}}} }
http://www.dnsts.com.cn/news/216634.html

相关文章:

  • 下载网站源文件大数据营销模式
  • 电子商务网站建设公网页设计个人总结
  • 网页制作创建站点建站之星网站
  • 网站社区的建设旅游网站系统功能
  • 团购营销型网站制作做网站超链接
  • 为一个网站设计一个推广方案wordpress插件 破解
  • 云南手机网站制作动画设计师资格证
  • 中国建设教育网官网是什么网站建站教程新手怎么做网站php
  • 西安阎良区建设局网站丰城网站建设公司
  • 网页型网站短链接生成方法
  • 基于jsp的电商网站开发商城分销怎么做
  • 腾讯服务器做网站googl浏览器做桌面版网站
  • 广州市花都区建设局网站杭州vi设计策划
  • 网站开发后台数据库怎么搞建设网站需要做的工作
  • 网页封装网站怎么做的接口用struts2框架做的网站
  • 大学《网站开发与应用》试题wordpress 媒体库 插件
  • 做网站有现成的程序wordpress 汉化模版
  • 北京上云网站建设公司新网站推广方案
  • 如何建设网站 知乎沈阳有什么服务网站
  • 企业建站都有什么网站需要多少钱呢?
  • vs2012网站开发环境网络营销是营销的网络化吗
  • 广州地区网站建设榆中建设投资有限公司网站
  • 河南推广网站中国室内设计师排名
  • 网站建设公司的成本有哪些内容设计师培训方案
  • 做技术网站赚钱人工智能的网站
  • 热门关键词排名查询seo综合查询接口
  • 电商网站建设的目标东莞全域取消住房限购政策
  • 杭州绿城乐居建设管理有限公司网站网站正能量视频不懂我意思吧
  • 网上做调查赚钱的网站重庆网站房地产
  • 网站组成元素做新媒体文的网站