递归函数执行时,需要【 】来提供支持。
A、栈
B、队列
C、有向图
D、二叉树
递归函数执行时,需要【 】来提供支持。
A、栈
B、队列
C、有向图
D、二叉树
A
【解析】
递归函数执行时,需要遵循后调用先返回的控制流程,因此需要栈来支持。
表示“以字符a开头且仅由字符a、b构成的所有字符串”的正规式为【 】。
下图所示的非确定有限自动机(s0为初态,s3为终态)可识别字符串【 】。
设 S 是一个长度为n的非空字符串,其中的字符各不相同,则其互异的非平凡子串(非空且不同于S本身)的个数为【 】。
在C程序中有一个二维数组 A[7][8],每个数组元素用相邻的 8 个字节存储,那么存储该数组需要的字节数为【 】。
对于一个初始为空的栈,其入栈序列为 1,2,3,...,n(n>3),若出栈序列的第一个元素是1则出栈序列的第n个元素【 】
某二叉树的先序遍历(根、左、右)序列为 EFHIGJK、中序遍历(左、根、右)序列为HFIEJKG,则该二叉树根结点的左孩子结点和右孩子结点分别是【 】
采用【 】算法对序列{18,12,10,11,23,2,7}进行一趟递增排序后,其元素的排列变为{12,10,11,18,2,7,23}。
算术表达式a*(b-c)+d的后缀式是【 】(-、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。
对于一个初始为空的栈,其入栈序列为abc时,其出栈序列可以有【 】种。
若元素a、b、c、d、e、f依次进栈,允许进栈、出栈操作交替进行。但不允许连续三次进行出栈工作,则不可能得到的出栈序列是【 】。
算术表达式a+b-c*d的后缀式是【 】(-、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。
若栈采用链式存储且仅设头指针,则【 】时入栈和出栈操作最方便。
三个互异的元素a、b、c依次经过一个初始为空的栈后,可以得到【 】种出栈序列。
设有初始为空的栈S,对于入栈序列a、b、c、d,经由一个合法的进栈和出栈操作序列后(每个元素进栈、出栈各1次),以c作为第一个出栈的元素时,不能得到的序列为【 】。