人工智能

对于每一个已经扩展了的节点,AO*算法都有一个指针,指向该节点的后继节点中,耗散值大的那个连接符。

题目

对于每一个已经扩展了的节点,AO*算法都有一个指针,指向该节点的后继节点中,耗散值大的那个连接符。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

后继节点操作符(相当于可应用规则)作用到节点(对应于某一状态描述)上,生成出其所有后继节点(新状态),并给出连接弧线的耗散值(相当于使用规则的代价),这个过程叫做_。

A、节点深度

B、扩展一个节点

C、路径耗散值

D、路径


正确答案:B

第2题:

超文本采用一种网状结构(非线形结构)来组织信息,超文本中的每个节点都有若干指向其他节点的或从其他节点指向该节点的指针,这种指针称为【 】。


正确答案:链
链 解析:每个链连接着两个节点,它是有向的,从一个节点(称之为源节点)到另一个节点(称为目的节点)。

第3题:

现有一个包含m个节点的三叉树,即每个节点都有三个指向孩子节点的指针,请问:在这3m个指针中有()个空指针。

A.2m

B.2m-1

C.2m+1

D.3m


正确答案:C

第4题:

某二叉树如图所示,若进行顺序存储(即用一维数组元素存储该二叉树中的节点且通过下标反映节点间的关系,例如,对于下标为i的节点,其左孩子的下标为2i、右孩子的下标为2i+1),则该数组的大小至少为 (请作答此空) ;若采用三叉链表存储该二叉树(各个节点包括节点的数据、父节点指针、左孩子指针、右孩子指针),则该链表的所有节点中空指针的数目为 ( ) 。

A.6
B.10
C.12
D.15

答案:D
解析:
采用顺序存储结构存储二叉树时,一般的二叉树也必须按照完全二叉树的形式存储,需要填上一些不存在的"虚节点"。题中二叉树的高度为4,需要的存储空间为24-1=15,如下:

可见,空指针的数目为8。

第5题:

单向链表的每一个节点都有一个指向它的后续节点的指针link,现有节点p和q,节点q在节点p的前面,要删除节点p,正确的操作应该是

A.q↑.link:=p↑.link;

B.p↑.link:=q↑.link;

C.q↑.link:=p;p↑.link:=q;

D.q:=p↑.link;p↑.link:=q↑.link;


正确答案:A
解析:单向链表删除运算只要将q的指针link指向p的后继即可:q↑.link:=p↑.link。

第6题:

单链表的每个节点中包括一个指针link,它指向该节点的后继节点。现要将指针q指向的新节点插入到指针p指向的单链表节点之后,下面的操作序列中哪一个是正确的? ______。

A.q:=p^.link;p^.link:=q^.link;

B.p^.link:=q^.link;q:=p^.link;

C.q^.link:=p^.link;p^link:=q;

D.p^.link:=q;q^.link:=p^.link;


正确答案:C

第7题:

单向链表的每一个节点都有一个指向它的后续节点的指针link,现有节点P和q,要将q插入节点p的后面,正确的操作应该是

A.q↑.link: =p↑.link; p↑.link: =q;

B.q: =p↑.link; p↑.link:=q↑.link;

C.q↑.link: =p; p↑.link: =q;

D.q:=p↑.link; p:=q↑.link;


正确答案:A
解析:单向链表插入运算的关键步骤为:q↑.link:=p↑.link; p↑.link:=q;

第8题:

在双链表中,每个节点有两个指针域,一个指向前驱节点,另一个指向【 】。


正确答案:后续节点(后继节点)
后续节点(后继节点) 解析:链式存储结构的节点中,只有一个指示直接后继的指针域。因此从某个点出发,只能顺指针往后寻查其他节点。若要寻查节点的直接前驱,则需要从表头指针出发,影响查找效率。为了克服单链表这种单向性的缺点,可利用双向链表。双向链表的节点中,有两个指针域,其一指向直接后继,另一个指向直接前驱。

第9题:

设有指针p指向带表头结点的单链表,现将指针p指向节点的后继节点删除(不考虑节点值及空间回收),其操作是______。其中p^.next表示p所指节点的链域,q是一个临时指针变量,初始值为null。

A.p:=p^.next

B.q:=p^.next;p^.next:=q^.next

C.p^.next:=q;q^.next:=p

D.p:=q^.next;q^.next=p


正确答案:B

第10题:

在一般图搜索算法中,当对某一个节点n进行扩展时,n的后继节点可分为三类,请举例说明对这三类节点的不同的处理方法。


正确答案: 把SNS中的子节点分为三类:
(1)全新节点,
(2)已出现于OPEN表的节点,
(3)已出现于CLOSE表的节点;/后二类子节点实际上意味着具有新老两个父节点;
加第1类子节点于OPEN表,并建立从子节点到父节点n的指;
比较第2类子节点经由新、老父节点到达初始状态节点s的路径代价,若经由新父节点的代价较小,则移动子节点指向新父节点
对于第3类子节点作与第2类同样的处理,并把这些子节点从CLOSE表中移出,重新加入OPEN表

更多相关问题