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

宣讲家网站支部建设cms监控软件手机版

宣讲家网站支部建设,cms监控软件手机版,哪个wordpress编辑器,手机版网站怎么做的1. 算法的理解 1.2 a 星算法的基本的原理 a 星 是一种启发式搜索算法#xff0c; 用于在地图中的两个目标点之间寻找最短的路径#xff0c;它结合了最优先搜索和Dijkstra算法的特点#xff0c;通过考虑从起点到当前点的距离#xff08;或者代价 g#xff08;n) ) 和估算…1. 算法的理解 1.2 a 星算法的基本的原理 a 星 是一种启发式搜索算法 用于在地图中的两个目标点之间寻找最短的路径它结合了最优先搜索和Dijkstra算法的特点通过考虑从起点到当前点的距离或者代价 gn) ) 和估算的从当前点到目标点的最短距离启发式估计hn 来进行算法为图中每一个节点维护一个值 f(n) g(n) h(n它代表了从起点经过节点n 到达目标点的估计成本 在搜索过程中a 星算法会优先选择扩展fn 值最小的点这有助于它高效的找到最短路径 。 1.2 a 星算法如何在效率和准确性之间权衡 主要取决于额启发式函数h(n 在cost f(n) g(n) h(n 如果对 启发式估计h(n总是低估从任意节点到目标节点的实际成本那么可以保证找到最短路径启发式估计h(n很大能更快的找到目标 但路径可能不是最优的启发式估计h(n过小或者小于0 那么a 星会退化成DijKstra算法效率低但是可以找到确保找到最短路径。 因此启发式函数的选择需要在搜索效率和路径优化度之间做出权衡 。 1.3 a 星算法中常用的启发式函数 曼哈顿距离(Manhattan Distance) : 其中移动仅限于水平和垂直方向启发式计算的是两点在各轴上的差值的绝对之和欧几里得距离Euclidean Distance启发式是两点之间的直线距离对角线距离Diagonal Distance 移动可以是水平垂直以及对角线方向切比雪夫距离Chebyshev distance计算的是在任何方向上移动所需最大步数 switch (distance_norm){case Euclidean:{double dx abs((double)(start_index(0) - end_index(0)));double dy abs((double)(start_index(1) - end_index(1)));double dz abs((double)(start_index(2) - end_index(2)));h std::sqrt((std::pow(dx,2.0) std::pow(dy,2.0)std::pow(dz,2.0)));break;}case Manhattan:{double dx abs((double)(start_index(0) - end_index(0)));double dy abs((double)(start_index(1) - end_index(1)));double dz abs((double)(start_index(2) - end_index(2)));h dx dy dz;break;}case L_infty:{double dx abs((double)(start_index(0) - end_index(0)));double dy abs((double)(start_index(1) - end_index(1)));double dz abs((double)(start_index(2) - end_index(2)));h std::max({dx,dy,dz});}break;case Diagonal:{double distance[3];distance[0] abs((double)(start_index(0) - end_index(0)));distance[1] abs((double)(start_index(1) - end_index(1)));distance[2] abs((double)(start_index(2) - end_index(2)));std::sort(distance,distance3);h distance[0] distance[1] distance[2] (std::sqrt(3.0)-3) * distance[0] (std::sqrt(2.0)-2)*distance[1];break;}default:break;}1.4 实现a星的数据结构 #ifdef _Node_H_ #define _Node_H_ #includeiostream #includeros/ros.h #includeEigen/Eigen #includeMemory#define inf 120 ; struct GridNode; typedef std::shared_ptrGridNode GridNodePtr ; struct GridNode{int id_ ; Eigen::Vector3d coord_ ; Eigen::Vectros3i dir_ ; Eigen::Vector3i index_ ; double gScore_ ; double fScore_ ; GridNodePtr cameFrome_ ; std::multimapdouble , GridNodePtr ::iterator nodeMapIt ; GridNode(Eigen::Vector3i index , Eigen::Vector3d coord){id_ 0 ; coord_ coord ; index_ index ; gScore inf ; fScore inf ; cameFrome_ nullptr ; }~GridNode() ;GridNode() ;} #endif
http://www.hkea.cn/news/14342769/

相关文章:

  • 申请网站域名怎么做网站深圳市营销型网站
  • 外国大气网站设计网站做的跟别人的一样可以吗
  • 煤矿网站建设vi手册模板
  • 汽车类网站搭建wordpress关停网站
  • 网站后台无上传图片按钮信息平台网站的建设 文档
  • 深圳做网站推广公司温州做网站价格
  • 怎么做电视台网站西安网站建设最新案例
  • 郑州二七区做网站在哪里创建网站平台
  • 江门做网站公司wordpress文章喜欢
  • 怎样提升网站访问量网站建设的探讨与研究
  • 专注网站基础优化校内 实训网站 建设
  • 网站排名优化多少钱做网站需要数据储存么
  • 深圳 网站优化公司排名网站建设与网页设计 视频
  • 网站设计超链接怎么做wordpress html主页
  • 网站flash素材wordpress 过滤图片
  • 青岛可以做网站的公司淘宝网店运营策划方案
  • 做一个网站要什么样技术怎么申请建立一个公司网站
  • 大专千万不要报软件技术wordpress商城主题 优化
  • 网站开发用什么网站个人外贸网站制作
  • 手机网站设置方法电子产品东莞网站建设
  • 如何查网站是哪个公司做的做网站需要的程序
  • 宿州网站建设开发公司哪家好网站设置可以访问
  • 深圳企业建站招聘哪个网站上门做护肤
  • 做废钢铁生意在哪个网站了解wordpress转换中文版
  • 那些网站可做国外零售广告公司的业务范围
  • 免费的网站搭建平台网站建设哪个品牌好
  • 企业网站建设费用需要多少钱网站流量达到多少
  • 医院导航网站怎么做企业展示网站建设需要做什么
  • 怎么做一个网站自己如何制作网页
  • 福建建设厅网站工程履约保险对网络营销的认识