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

怎么增加网站反链网站服务器速度对seo有什么影响?

怎么增加网站反链,网站服务器速度对seo有什么影响?,网新网站建设合同,百浪科技做网站怎么样戴克斯特拉算法#xff08;英语#xff1a;Dijkstras algorithm#xff09;#xff0c;又称迪杰斯特拉算法、Dijkstra算法#xff0c;是由荷兰计算机科学家艾兹赫尔戴克斯特拉在1956年发现的算法。 算法过程#xff1a; 1.首先设置开始节点的成本值为0#xff0c;并将…戴克斯特拉算法英语Dijkstras algorithm又称迪杰斯特拉算法、Dijkstra算法是由荷兰计算机科学家艾兹赫尔·戴克斯特拉在1956年发现的算法。 算法过程 1.首先设置开始节点的成本值为0并将开始节点放入检测列表中。 2.将检测列表中的所有点按到目标点所需的成本值排序选择成本最小的节点作为当前节点并将其移出检测列表。 3.将当前点周围的点中不包含在检测列表中的点加入到检测列表将周围点加入到已检测列表中。 4.更新检测列表中的节点到当前节点的成本值。 5.重复234直到找到目标点。 代码实现 public class Dijkstra : FindPathAlgorithm {public Dijkstra(int[,] mapData, int xCount, int zCount) : base(mapData, xCount, zCount){}public override ListVector2Int FindPath(Vector2Int startPos, Vector2Int goalPos){DataNode dataNode this.DijkstraFind(startPos, goalPos);if (dataNode null){Debug.LogError(寻路有误请检查参数是否正确);return null;}return Utils.GetPath(dataNode);}DataNode DijkstraFind(Vector2Int startPos, Vector2Int goalPos){//存储要检测的点ListDataNode frontier new ListDataNode();//存储已经检测的点ListVector2Int reached new ListVector2Int();DataNode startNode new DataNode(startPos, null);startNode.gCost 0;frontier.Add(startNode);reached.Add(startPos);while (frontier.Count 0){DataNode currentNode GetLowestgCostNode(frontier);frontier.Remove(currentNode);if (currentNode.pos goalPos){Debug.Log(完成);return new DataNode(goalPos, currentNode.parent);}ListDataNode neighbors GetNeighbors(currentNode.pos, reached);foreach (DataNode neighbourNode in neighbors){if (!frontier.Contains(neighbourNode)){neighbourNode.parent currentNode;frontier.Add(neighbourNode);}reached.Add(neighbourNode.pos);}this.UpdateCost(frontier, currentNode);}return null;}//更新成本值void UpdateCost(ListDataNode nodes, DataNode currentNode){for (int i 0; i nodes.Count; i){int newCost currentNode.gCost CalculateDistanceCost(nodes[i].pos, currentNode.pos);if (nodes[i].gCost newCost){nodes[i].gCost newCost;}}}ListDataNode GetNeighbors(Vector2Int current, ListVector2Int reached){ListDataNode neighbors new ListDataNode();for (int i 0; i Utils.pointDir.Count; i){Vector2Int neighbor current Utils.pointDir[i];if (this.IsCanAdd(neighbor, reached)){neighbors.Add(new DataNode(neighbor, null));}}return neighbors;}bool IsCanAdd(Vector2Int current, ListVector2Int reached){if (reached.Contains(current))return false;if (current.x 0 current.y 0 current.x MapData.m_MapData.GetLength(1) current.y MapData.m_MapData.GetLength(0)){//如果是障碍物则不能被Addif (MapData.m_MapData[current.y, current.x] 1){return false;}return true;}return false;}private int CalculateDistanceCost(Vector2Int a, Vector2Int b){return Mathf.Abs(a.x - b.x) Mathf.Abs(a.y - b.y);}private DataNode GetLowestgCostNode(ListDataNode pathNodeList){DataNode lowestFCostNode pathNodeList[0];for (int i 1; i pathNodeList.Count; i){if (pathNodeList[i].gCost lowestFCostNode.gCost){lowestFCostNode pathNodeList[i];}}return lowestFCostNode;} } 结果 参考链接 Pathfinding in Unity - Part3: Dijkstra Algorithm Theory (youtube.com) Pathfinding in Unity - Part4: Dijkstra Algorithm Implementation (youtube.com) How Dijkstras Algorithm Works (youtube.com) 戴克斯特拉算法 - 维基百科自由的百科全书 (wikipedia.org)
http://www.dnsts.com.cn/news/260808.html

相关文章:

  • 如何制作个人手机网站安康市住房和城乡建设局网站
  • 古典风格网站模版怎样做简单公司网站
  • 网站的开发建设要做什么后端需要学什么
  • 数据交易网站源码西安网站制作工程师
  • 海南省旅游专业网站发展电子商务缺乏强大的专业产业资源做后盾重庆建设管理信息网站
  • 企业做网站能赚钱么使用wordpress建站
  • 一个网站费用wordpress mssql
  • 东乌珠穆沁旗网站建设网站做视频的软件
  • 设计上海兼职网站建设北京网站域名备案
  • 电脑做系统ppt下载网站好网站备案审核通过后
  • 深圳市做门窗网站有哪些推广移动网站开发教程下载
  • 网站建设费怎么记账怎样创建网站根目录
  • 青岛网站建设有哪些公司苏州网站建设软件收费
  • 网站需求分析与设计方案龙岗模板网站建设
  • 网站加强阵地建设与管理江西省宜春市建设局网站
  • wordpress pdf文章郑州seo代理公司
  • wordpress 搞笑网站angular做的网站大全
  • 在制作网站前 不需要急于做的工作是做房产网站有哪些
  • 常州好的网站设计公司一个外国人做汉字网站
  • 万网 手机网站苏州网站开发电话
  • 天津建设安全协会网站wordpress 默认上传路径
  • 网站开发 小程序开发苏州公司企业网站建设
  • 网站优化建议郑州网站设计 郑州网站开发
  • 现在做网站用什么程序网站功能策划书
  • 网站白名单查询如何让百度搜索到自己的网站
  • 河北省住房和城乡建设厅官方网站网站信用建设应该用什么技术
  • 网站建设方案书写php建设网站后台
  • 怎么维护好网站设计品牌名称和标志
  • 稳健 安全的网站设计制作个人淘宝客网站有哪些
  • 免费网站可以做淘宝客吗宁波网络推广平台