在图搜索算法中,如果按估价函数f(x)=g(x)+h(x)作为OPEN表中的结点排序的依据,则该算法就是深度优先算法。
第1题:
A.f(f(x))
B.g(f(x))
C.f(g(x))
D.g(g(x))
第2题:
阅读下列函数说明和C代码,将应填入(n) 处的字句写在对应栏内。
【说明】
函数print(BinTreeNode*t; DateType &x)的功能是在二叉树中查找值为x的结点,并打印该结点所有祖先结点。在此算法中,假设值为x的结点不多于一个。此算法采用后序的非递归遍历形式。因为退栈时需要区分右子树。函数中使用栈ST保存结点指针ptr以及标志tag,Top是栈顶指针。
【函数】
void print( BinTreeNode * t; DateType &x) {
stack ST; int i, top; top = 0;//置空栈
while(t! = NULL &&t-> data!= x || top!=0)
{ while(t!= NULL && t-> data!=x)
{
/*寻找值为x的结点*/
(1);
ST[top]. ptr = t;
ST[top]. tag = 0;
(2);
}
if(t!= Null && t -> data == x) { /*找到值为x的结点*/
for(i=1;(3);i ++)
printf("%d" ,ST[top]. ptr ->data);
else {
while((4))
top--;
if(top>0)
{
ST[top]. tag = 1;
(5);
}
}
}
第3题:
A、深度优先搜索算法
B、广度优先搜索算法
C、求最小生成树的prim算法
D、拓扑排序算法
第4题:
第5题:
第6题:
在A算法中,当h(n)≡0时,则A算法演变为()
第7题:
如果问题存在最优解,则下面几种搜索算法中,()必然可以得到该最优解
第8题:
利用评价函数f(n)=g(n)+h(n)来排列OPEN表节点顺序的图搜索算法称为()
第9题:
广度优先搜索
深度优先搜索
有界深度优先搜索
启发式搜索
第10题:
深度优先算法
宽度优先算法
盲搜索算法
A算法
第11题:
f(x)/g(x)>f(a)/g(b)
f(x)/g(x)>f(b)/g(b)
f(x)g(x)>f(a)g(a)
f(x)g(x)>f(b)g(b)
第12题:
第13题:
A.广度优先搜索
B.深度优先搜索
C.有界深度优先搜索
D.启发式搜索
第14题:
此题为判断题(对,错)。
第15题:
图的深度优先搜索算法类似于二叉树的(51)。
A.前序遍历
B.中序遍历
C.后序遍历
D.按层次遍历
第16题:
第17题:
第18题:
如果问题存在最优解,则下面几种搜索算法中,()可以认为是“智能程度相对比较高”的算法
第19题:
广度优先搜索算法中,OPEN表的数据结构实际是一个二叉树,深度优先搜索算法中,OPEN表的数据结构实际是一个()。
第20题:
在F[x]中,有f(x)+g(x)=h(x)成立,若将x用矩阵A代替,将有f(A)+g(A)≠h(A)。
第21题:
f[g(x)]
f[f(x)]
g[f(x)]
g[g(x)]
第22题:
广度优先搜索
深度优先搜索
有界深度优先搜索
启发式搜索
第23题:
第24题:
f[g(x)]
f[f(x)]
g[f(x)]
g[g(x)]