搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
煮酒与君饮
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
人脸识别--SeetaFace2介绍
2
Android 判断网络是否可用
3
cfar(Constant False-Alarm Rate)_cfar算子
4
Apollo与百度文心一言联手:智能驾驶领域的协同创新_百度 文心一言和apllo
5
基于WEB的开放式实验室管理系统的设计与实现(论文+源码)_kaic_asp源码 学生成绩智能管理系统
6
ORA-00257:archiver error.Connect internal only,until freed._ora-00257: archiver error. connect internal only,
7
Git可视化工具 - 推荐_gitlens
8
基于信号分解的几种一维时间序列降噪方法(MATLAB R2021B)
9
Maven解决找不到依赖项_maven找不到依赖项怎么办
10
Java泛型,数据结构,List,Set详细介绍
当前位置:
article
> 正文
启发式搜索算法(A*算法)_估计函数的估计值是不是由hx决定
作者:煮酒与君饮 | 2024-06-20 06:19:52
赞
踩
估计函数的估计值是不是由hx决定
A算发:在bfs算法中,若对每个状态n都设定估价函数f(n)=g(n)+h(n),并且每次从开启列表中选节点
进行扩展时,都选取f值最小的节点,则该搜索算法为启发式搜索算法,又称A算法。
g(n):从起始状态到当前状态n的代价。
h(n):从当前状态n到目标状态的估计代价。、
A算法的例子——八数码
2 6 3 1 2 3
1 8 -----> 8 4
7 4 5 7 6 5
定义估价函数
f(n)=g(n)+h(n)初始节点
g(n):为从初始节点到当前节点的步数。
h(n):为当前节点“不在位”的方块数。
h计算举例
2 6 3 1 2 3
1 8 ------> 8 4
7 4 5 7 6 5
2,6,1,8,4,5 都不在位,因此h=6
A*算法
A算法中的估价函数若选取不当,则可能找不到解,或找到的解也
不是最优。因此,需要对估价函数做一些限制,使算发确保找到
最优解(步数,即状态转移次数最少的解)。A*算法即为估价函数
做了特定限制,且确保找到最优解的A算法。
A* 算法 f*(n)=g*(n)+h*(n)
f*(n):从初始节点s0出发,经过节点n到达目标节点的最小步数(真实值)
g*(n):从s0出发,到达n的最少步数(真实值)
h*(n):从n出发,到达目标节点的最少步数(真实值)
估价函数f(n)则是f*(n)的估计值
A*算法 f(n)=g(n)+h(n),且满足以下限制: g(n)是从s0到n的真实步数(未必是最优的),因此g(n)>0且g(n)>=g*(n)
h(n)是从n到目标的估计步数,估计总是过于乐观的 即h(n)<=h*(n) 且h(n)相容,则A算法就转变为A*算法。
A*算法 h(n)的相容:如果h函数对任意状态s1和s2还满足:h(s1)<=h(s2)+c(s1,s2)
C(s1,s2)是s1转移到s2的步数,则称h是相容的。h相容能确保随着一步步往前走,f递增,这样A*能高效找到最优解。
h相容=> g(s1)+h(s1)<=g(s1)+h(s2)+c(s1,s2)=g(s2)+h(s2)=>f(s1)<=f(s2) 即f是递增的。
A*算法的搜索效率很大程度上取决于估价函数h(n),一般说来,在满足h(n)<=h*(n)的前提下,h(n)的值越大越好
八数码问题:
方案一:h(n)为不在位的数字个数
方案二:h(n)为不在位的数字到其该呆的位置的曼哈顿距离和
后者优于前者
A*算法解决八数码问题
hdu oj 1043 题解:http://blog.csdn.net/xiaosshhaa/article/details/54315981
poj :1376 1324 1084 2449 1475
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/煮酒与君饮/article/detail/738876
推荐阅读
article
Xilinx
SRIO
IP
(
Serial
RapidIO
)学习心得(一):
IP
总体介绍_
srio
接...
Xilinx
SRIO
IP
包括一个高度灵活和优化的
Serial
RapidIO
Gen2物理层和一个
Serial
...
赞
踩
article
IDEA
修改
git
账号_
idea
中
git
更改账号...
IDEA
修改
git
账号
IDEA
中
修改
系统中
修改
项目中
修改
IDEA
中
修改
在 Terminal 中输入
git
config ...
赞
踩
article
图像识别
的
黑科技:
深度
学习
在
医学影像
分析
中
的
应用...
1.背景介绍
医学影像
分析
(Medical Imaging Analysis)是一门研究
医学影像
数据
的
科学,旨在提高诊断和...
赞
踩
article
zynq
学习
之
fpga
篇(四)
数码管
动态显示
_
数码管
动态显示
fpga
...
用拨码开关的开闭充当1与0,总的使用4个拨码开关,将其所组成二进制,使用六位
数码管
最高位进行十进制显示,后四位显示拨码开...
赞
踩
article
SQL
Server
函数
的
定义
及使用...
一、
定义
函数
1.标量值
函数
: 返回一个确定类型的标量值,例如:int,char,bit等--创建标量值
函数
create...
赞
踩
article
从零开始精通
Onvif
之
图片
抓拍
...
在视频监控系统中,
图片
抓拍
功能(也称为快照功能)是指通过摄像头或其他视频采集设备,将实时视频流中的某一帧或多帧画面保存为...
赞
踩
article
8款有效删除
Android
锁屏
的
手机
解锁
软件
_
安卓
解锁
器...
为了保护重要数据,许多
手机
用户倾向于使用图案锁、密码、指纹甚至面部识别来锁定他们
的
设备。但有时,他们无法
解锁
手机
,因为忘...
赞
踩
article
VPX
信号处理
卡设计原理图:9-基于
DSP
TMS320C6678
+
FPGA
XC7V690T
的6U...
当多块盘并行工作时,存储阵列读写带宽成指数增长,2块盘则≥4GB/s,4块盘则≥8GB/s,以此类推。硬盘管理通过文件系...
赞
踩
article
linux
安装
hadoop
遇到
问题
小结_
linux
中
hadoop
下载
java
环境
后
解压缩
出现
问题
...
目录1、虚拟机
问题
2、添加
java
环境
变量
后
ls、vim全部找不到3、start-dfs.sh运行报错4、报Error ...
赞
踩
article
红黑树
的插入和
遍历
时间
复杂度
分析_
红黑树
遍历
复杂度
...
红黑树
的插入和
遍历
时间
复杂度
分析 在平常的工作中,最常用的一种数据结构恐怕是std::map了。因此对其的
时间
复杂度
分...
赞
踩
article
JsonPath
教程_
jsonpath
jsoncontext
read
锁...
1. 介绍类似于XPath在xml文档中的定位,
JsonPath
表达式通常是用来路径检索或设置Json的。其表达式可以接...
赞
踩
article
美团2024年春招第一场
笔试
【技术】第五题:
小
美
的
区间
删除
_
小
美
拿到
了
一个
大
小
为 n
的
数组
,
她希...
如题,真诚想听听大家
的
想法。大佬们,boss上和经理简单聊
了
一下,说
后
续安排面试详聊,让我等hr安排,但是5天过去
了
,我...
赞
踩
article
PanGu
-
Coder2
华为
盘古
大
模型
来了!...
视学算法报道机器之心编辑部这次,
华为
代码生成
大
模型
盘古
Coder2
采用了一种类似于 RLHF(基于人类反馈的强化学习...
赞
踩
article
Docker
方式部署
KingBaseES
V8_
kingbasees
docker
-
compose
部...
本次安装的
KingBaseES
的版本是V008R006C008B0014。服务器操作系统为CentOS 7.5 X86。...
赞
踩
article
软件测试
心得
_软测
心得
...
目录摘要一、测试流程二、测试用例三、缺陷管理四、测试报告(第四点copy百度百科)五、用户容忍度与易用性测试摘要
软件测试
...
赞
踩
article
设置
css
滚动条
样式
_
css
设置
滚动条
背景
样式
...
width: 4px;/*高宽分别对应横竖
滚动条
的尺寸*//*
滚动条
里面小方块*//*
滚动条
整体
样式
*//*
滚动条
里面轨...
赞
踩
article
Perl
语言
入门到精通
学习
路线_
学习
perl
顺序
eetop
...
详细视频教程可参考: https://pan.baidu.com/s/1nDn-6IvbnQTIaDOLfuxDpQ?p...
赞
踩
article
com
.
mysql
.
jdbc
.
driver
jar
下载,
com
.
mysql
.
jdbc
.
driver
驱...
是数据库厂商完成的JDBC一个套接口里的一个类,被称为“
驱动
类”,
mysql
驱动
便是赋值外界与数据的衔接接口。JDBC衔...
赞
踩
article
VMware
vSphere
Web
Services
SDK编程指南(八)- 8.8
使用
Lic...
8.8
使用
LicenseManager
管理
许可证
当你想在
vSphere
环境下执行任务,你必须要有
许可证
才能这样...
赞
踩
article
【启明智显产品介绍】
Model4
工业
级
HMI
芯片
详解
系列
专题(一):
芯片
性能
...
【
芯片
性能
】
Model4
系列
工业
级
MPU是国产自主面向
工业
应用的RISC-V架构的应用
级
芯片
,内置玄铁64bit RIS...
赞
踩
相关标签
fpga开发
经验分享
笔记
网络协议
信息与通信
git
java
idea
科技
深度学习
人工智能
学习
数据库
Onvif
图片抓拍
智能手机
windows
电脑
android
pdf
手机
笔记本电脑
VPX信号处理卡
信号处理
无线电通信领域