()的遍历仍需要栈的支持
第1题:
在确定一个PLMN网络是否合适时,需要遍历PLMN支持的所有『____』。(In determining the suitability of a PLMN network, you need to traverse all the『____』technical support PLMN.)
第2题:
对一棵二叉树进行层次次序遍历时,应借助于一个栈。()
第3题:
在按层次遍历二叉树的算法中,需要借助的辅助数据结构是( )。
A.有序表
B.线性表
C.栈
D.队列
第4题:
阅读下列说明和C程序,将应填入(n)处的字句写在对应栏中。
[说明]
借助一个栈结构,可实现二叉树的非递归遍历算法。InOrderTraverse数实现中序非递归遍历,遍历
过程如下:
若不是空树,根节点入栈,进入左子树;若已经是空树,则栈顶元素出栈,访问该元素(根节点),进入该节点的右子树,继续直到遍历完成。
函数中使用的预定义符号如下:
typedef struct BiTNode{
int data;
struct BiTNode *iChiid,*rChiid;
} BiTNode,*BiTree;
typedef struct SNode{/*链栈的节点类型*/
BiTree elem;
struct SNode *next;
}SNode;
[函数]
int InOrderTraverse(BiTree root)
{
BiTree P;
SNode *q,*stop=NULL;/*不带头节点的单链表作为栈的存储结构*/
P=root;
while(p !=NULL || stop !=NULL){
if( (1) ){ /*不是空树*/
q=(SNode*)malloc(sizeof q);
if(q==NULL)return-1;
/*根节点指针入栈*/
(2);
q->elem=P;
stop=q;
P=(3); /*进入根的左子树*/
}else{
q=stop;
(4); /*栈顶元素出栈*/
printf("%d|,q->elem->data); /*防问根节点*/
P=(5); /*进入根的右子树*/
free(q); /*释放原栈顶元素*/
}/*if*/
}/*while*/
return 0;
}/*InOrderTraverse*/
(1)
第5题:
下列各种线索二叉树中,采用二叉链表存储,遍历时仍需要栈的支持的是(9)。
A.前序线索二叉树
B.中序线索二叉树
C.后序线索二叉树
D.前、后、中序线索二叉树
第6题:
第7题:
第8题:
前序和中序遍历用线索树方式存储的二叉树,不必使用栈。
第9题:
任何二叉树的后序线索树进行后序遍历时都必须用栈。
第10题:
用深度优先遍历方法遍历一个有向无环图,并在深度优先遍历算法中按退栈次序打印出相应的顶点,则输出的顶点序列是()。
第11题:
栈
队列
树
图
第12题:
前序线索树
中序线索树
后序线索树
第13题:
递归式的先序遍历一个n节点,深度为d的二叉树,则需要栈空间的大小为()
A.O(logn)
B.O(nlogn)
C.O(n)
D.O(d)
第14题:
后序线索二叉树是不完善的,要对它进行遍历,还需要使用栈。()
第15题:
栈结构不适用于下列哪一种应用? ______。
A.表达式求值
B.树的层次次序遍历算法的实现
C.二叉树对称序遍历算法的实现
D.快速排序算法的实现
第16题:
A、需要进行出栈操作但栈已空
B、需要进行入栈操作但栈已满
C、表达式处理已结束,但栈中仍留有字符“(”
D、表达式处理已结束,但栈中仍留有字符“)”
第17题:
在确定一个PLMN网络是否合适时,需要遍历PLMN支持的所有RAT(无线接入技术)。( )
第18题:
第19题:
()的遍历仍需要栈的支持
第20题:
用邻接表表示图进行广度优先遍历时,通常是采用()来实现算法的。
第21题:
用邻接表表示图进行广度优先遍历时,通常借助()来实现算法。
第22题:
逆拓扑有序
拓扑有序
无序
深度优先遍历序列
第23题:
对
错
第24题: