如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是【 】。
A、e3,e1,e4,e2
B、e2,e4,e3,e1
C、e3,e4,e1,e2
D、任意顺序
如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是【 】。
A、e3,e1,e4,e2
B、e2,e4,e3,e1
C、e3,e4,e1,e2
D、任意顺序
B由栈“后进先出”的特点可知,其出栈顺序不能任意;题中,若e3先出,则中e1不可能比e2先出;e2,e4,e3,e1是可行的出栈顺序,其执行顺序是:e1进栈→e2进栈→e2出栈→e3进栈→e4进栈→e...
查看完整答案如果G是一个具有n个顶点的连通无向图,那么G最多有__________条边,最少有__________条边。
n个顶点的连通图用邻接矩阵表示时,该矩阵至少有__________个非零元素。
对于一个具有n个结点的连通无向图,如果它有且只有一个简单回路,那么此图有__________条边。
在一个有n个顶点的无向网中,有O(n1.5*log2n)条边,则应该选用【 】算法来求这个网的最小生成树,从而使计算时间较少。
在下列两种求图的最小生成树的算法中,【 】算法适合于求边稀疏的网的最小生成树。
Kruskal算法的时间复杂度为__________,它对__________图比较合适。
若栈采用链式存储且仅设头指针,则【 】时入栈和出栈操作最方便。
设有初始为空的栈S,对于入栈序列a、b、c、d,经由一个合法的进栈和出栈操作序列后(每个元素进栈、出栈各1次),以c作为第一个出栈的元素时,不能得到的序列为【 】。
设元素a、b、c、d依次进入一个初始为空的栈,则不可能通过合法的栈操作序列得到【 】。
表达式可采用后缀形式表示。例如,“a+b”的后缀式为“ab+”。那么,表达式“a*(b-c)+d”的后缀表示为【 】
对于一个初始为空的栈,其入栈序列为 1,2,3,...,n(n>3),若出栈序列的第一个元素是1则出栈序列的第n个元素【 】
对于初始为空的栈S,入栈序列为a、b、c、d,且每个元素进栈、出栈各1次。若出栈序列的第一个元素为d,则合法的出栈序列为【 】。