千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:贵阳千锋IT培训  >  技术干货  >  A算法和A*算法的区别是什么?

A算法和A*算法的区别是什么?

来源:千锋教育
发布人:xqq
时间: 2023-10-13 18:09:31

一、A算法和A*算法的区别

A算法由f(n)=g(n)+h(n)俩个因素决定,g(n)是这一步的代价函数,h(n)是这一步的预估函数;对于A*算法来说,评判函数也是f(n)=g∗(n)+h∗(n)这个,只不过加了约束条件,g∗(n)>0,h∗(n)<=任意h(n)。

以上只不过是定义,对于一个实例来说,h(n)很多种,h(n)只是估值函数的一个集合,有各种方法h1(n)h2(n)h3(n)…,取其中任意一个方法带入上述公式,组成评判函数,都是A算法的实现,现在取从集合中一个函数h∗(n),使得它比集合中任意的函数都优异,这样的算法叫A*算法。也就是A*算法是优异的A算法,(因为估值函数优异)。

A搜索算法

我们通过一个八数码的例子来解释A搜索算法。

问题描述:

3×3九宫棋盘,放置数码为1 -8的8个棋牌,剩下一个空格,只能通过棋牌向空格的移动来改变棋盘的布局。

要求:根据给定初始布局(即初始状态)和目标布局(即目标状态),如何移动棋牌才能从初始布局到达目标布局,找到合法的走步序列。

问题讨论:

A搜索算法如何解决八数码问题呢?还记得启发式算法离不开估价函数(f(x)=g(x)+h(x)),那么对于八数码问题我们赋予估价函数实际意义,g(x)是当前被考察和扩展的节点n在搜索图中的节点深度,h(x)是节点X与目标状态Sg相比较,不在目标位的棋牌个数(不包含空格)。

那么初始状态的f(x)=0+4=4。

在解决的过程中,我们还要借助OPEN表,CLOSE表。

OPEN表中存放还未扩展的节点,CLOSE表中存放已扩展的节点。

解题流程:

将初始节点装入OPEN表

如果OPEN表为空,则失败,退出;否则,取出OPEN表中名列前茅个节点,加入到CLOSE表中。

如果节点是目标节点,则成功,退出。

如果节点可扩展,将节点的扩展节点加入到OPEN表中,将OPEN表按照估价函数由小到大排列;

否则跳转第2步。

A*搜索算法

我们同样用八数码问题来解释A* 算法。

A*算法中估价函数的定义:g(x)是当前被考察和扩展的节点n在搜索图中的节点深度,h(x)是节点X与目标状态Sg相比较,每个错位棋牌在假设不受阻拦的情况下,移动到目标状态相应位置所需移动次数的总和(不包含空格)。

A*算法比A算法更有效率。

延伸阅读:

二、JavaBean的使用

在jsp中我们可以使用动作标签来访问JavaBean,也可以使用脚本代码访问,在这里我们介绍名列前茅种。

主要有三种动作标签

:声明并创建对象。:设置指定属性的值。:获取指定属性的值。

使用的时候,还要注意他们的声明格式:

我们接着上面的例子再接着举几个例子。

这句话的意思是,定义一个User类的对象user1,范围是session。

类名必须使用完全限定类名。

Scope属性有page, requese, session, application四个可选值,分别代表页面,请求,会话,应用4种范围。

这句话的意思是,设定user1对象的name属性值为”苍井空”。

还有几种变型:

这几种变型主要处理form表单提交时的属性赋值。

将propertyname的值提交给beanname中的属性名称相同的属性。将请求参数名称为paramname的值提交给propertyname属性。将所有的属性与请求参数关联,实现自动复制并自动转换数据类型。

以上就是关于A算法和A*算法的区别的内容希望对大家有帮助。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

如何制作wiki网站?

2023-10-13

MFC做的界面和python做的,有什么区别?

2023-10-13

su和login root 有哪些区别?

2023-10-11

最新文章NEW

智能家居的优势是什么?

2023-10-13

智能控制方法有哪些?

2023-10-13

脚本语言是什么?

2023-10-13

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>