试题详情
- 简答题若5个元素的进栈序列是a、b、c、d、e,利用堆栈操作能否得到出栈序列b、c、a、e、d和d、b、a、c、e?对于不能得到的出栈序列,请说明理由。
- 能够得到出栈序列b、c、a、e、d,但不能得到出栈序列d、b、a、c、e。因为若出栈序列以元素d开始,则说明在d之前的进栈元素有a、b和c,三个元素中c是此刻的栈顶元素,b和a不可能先于元素c出栈,因此,不可能得到出栈序列d、b、a、c、e。
关注下方微信公众号,在线模考后查看
热门试题
- 某堆栈初始为空,符号PUSH和POP分别
- 在软件的可行性研究中,可以从不同的角度对
- 采用邻接表存储图所用的空间大小()。
- 什么是软件工程?目前有哪几种主要的软件工
- ()是用户和设计交换最频繁的方法。
- 删除非空顺序表的()那个数据元素时不必移
- 以下正确的函数定义形式是()。
- 系统调用是操作系统和用户进程的接口,库函
- 以下程序中调用scanf函数给变量a输
- 下列程序段的输出结果是()。&ensp
- 链表不具备的特点是()。
- 一棵度为2的树与一棵二叉树有何区别?
- 若已知有向图G=(V,E),其中,顶点的
- SysML是对UML的一种扩展,用于系统
- C语言中最简单的数据类型包括()。
- 下列程序的主要功能是()。
- 下列关于C语言的叙述中,正确的是()。
- 已知带有头结点的非空双向循环链表的链结点
- 以下函数的功能是按照从大到小的顺序输出
- 任何带权的无向图都存在最小(代价)生成树