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

网站的图片怎么做无法下载新闻式软文范例

网站的图片怎么做无法下载,新闻式软文范例,肃北蒙古族自治县建设局网站,seo数据1. 算法的理解 1.2 a 星算法的基本的原理 a 星 是一种启发式搜索算法, 用于在地图中的两个目标点之间寻找最短的路径,它结合了最优先搜索和Dijkstra算法的特点,通过考虑从起点到当前点的距离(或者代价 g(n) ) 和估算…

1. 算法的理解

1.2 a 星算法的基本的原理

a 星 是一种启发式搜索算法, 用于在地图中的两个目标点之间寻找最短的路径,它结合了最优先搜索和Dijkstra算法的特点,通过考虑从起点到当前点的距离(或者代价 g(n) ) 和估算的从当前点到目标点的最短距离(启发式估计h(n) )来进行,算法为图中每一个节点维护一个值 f(n) = g(n) + h(n),它代表了从起点经过节点n 到达目标点的估计成本 ,在搜索过程中,a 星算法会优先选择扩展f(n) 值最小的点,这有助于它高效的找到最短路径 。

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,distance+3);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_ #include<iostream>
#include<ros/ros.h>
#include<Eigen/Eigen>
#include<Memory>#define inf 1>>20 ; 
struct GridNode;
typedef std::shared_ptr<GridNode> GridNodePtr ; struct GridNode{int id_ ; Eigen::Vector3d coord_ ; Eigen::Vectros3i dir_ ; Eigen::Vector3i index_ ; double gScore_ ; double fScore_ ; GridNodePtr cameFrome_ ; std::multimap<double , 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.tj-hxxt.cn/news/77445.html

相关文章:

  • 建设网站需求免费下载百度并安装
  • 网站内容优化方案网站app开发公司
  • 做视频有赚钱的网站今日国内新闻头条大事
  • 建站小二优化营商环境评价
  • 怎样添加网站地图qq引流推广软件免费
  • 江苏企业网站排名优化做seo有什么好处
  • 关于网站建设管理的通知软文发布软件
  • 什么网站可以在线做雅思seo网站推广全程实例
  • 基础微网站开发价位焊工培训内容
  • 潍坊优化排名推广超级优化大师
  • wordpress 邮件写文章搜索引擎优化的主要手段
  • 做竞争小的网站ip反查域名网站
  • 信誉好的东莞网站建设佛山seo培训
  • 厦门 网站建设 公司上海好的seo公司
  • 如何加强门户网站建设游戏优化大师手机版
  • 现在网站开发语言东莞网站seo公司
  • 正规做网站公司搜索引擎优化的方法包括
  • 六安市 网站集约化建设南京seo按天计费
  • 滕州微信网站济南计算机培训机构哪个最好
  • 电子商务网站建设规划论文地推拉新app推广平台有哪些
  • 网站空间免费的能用吗近期新闻热点
  • 彩票网站开发app公司网站建设代理
  • 网站风格模板专业做网站官网
  • 手机网站一般宽度做多大的制作网站推广
  • 网站关键字优化公司软文推广服务
  • 网站定制合同百度问答平台入口
  • 网站设计毕业论文进度表范文网页分析报告案例
  • 做网站不给维护属于诈骗吗营销型企业网站制作
  • 外贸企业建站公司优化疫情防控 这些措施你应该知道
  • 最专业汽车网站建设友链交易平台源码