第3章 栈和队列
习题
1.选择题
(1)若让元素1,2,3,4,5依次进栈,则出栈次序不可能出现在( )种情况。 A.5,4,3,2,1 B.2,1,5,4,3 C.4,3,1,2,5 D.2,3,5,4,1
(2)若已知一个栈的入栈序列是1,2,3, ,n,其输出序列为p1,p2,p3, ,pn,若p1=n,则pi为( )。
A.i B.n-i C.n-i+1 D.不确定 (3)数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素个数的公式为( )。
A.r-f B.(n+f-r)%n C.n+r-f D.(n+r-f)%n (4)链式栈结点为:(data,link),top指向栈顶.若想摘除栈顶结点,并将删除结点的值保存到x中,则应执行操作( )。
A.x=top->data;top=top->link; B.top=top->link;x=top->link; C.x=top;top=top->link; D.x=top->link; (5)设有一个递归算法如下
int fact(int n) { //n大于等于0 if(n<=0) return 1;
else return n*fact(n-1); }
则计算fact(n)需要调用该函数的次数为( )。
A. n+1 B. n-1 C. n D. n+2 (6)栈在 ( )中有所应用。
A.递归调用 B.函数调用 C.表达式求值 D.前三个选项都有 (7)为解决计算机主机与打印机间速度不匹配问题,通常设一个打印数据缓冲区。主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是( )。
A.队列 B.栈 C. 线性表 D.有序表
(8)设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5和e6依次进入栈S,一个元素出栈后即进入Q,若6个元素出队的序列是e2、e4、e3、e6、e5和e1,则栈S的容量至少应该是( )。
A.2 B.3 C.4 D. 6
(9)在一个具有n个单元的顺序栈中,假设以地址高端作为栈底,以top作为栈顶指针,则当作进栈处理时,top的变化为( )。
A.top不变 B.top=0 C.top-- D.top++
(10)设计一个判别表达式中左,右括号是否配对出现的算法,采用( )数据结构最佳。
A.线性表的顺序存储结构 B.队列 C. 线性表的链式存储结构 D. 栈
第3章栈和队列_其它_高等教育_教育专区。第 3章 3.1 栈 3.1.1 栈的基本概念 栈和队列 栈是一种特殊的线性表,其特殊性体现在元素插入和删 除运算上,...
第3章 栈和队列_工学_高等教育_教育专区。数据结构课件数据结构课程的内容 第三章 栈和队列 3.1 1. 2. 3. 4. 栈(Stack) ) 定义 逻辑结构 存储结构 ...
第3章栈和队列_理学_高等教育_教育专区。3.1 栈的基本概念 3.2 栈的存储结构 3.3 栈的基本运算 3.4 栈的简单应用举例 3.5 队列的基本概念 3.6 队列...
第3章栈和队列 作业(参考答案)_理学_高等教育_教育专区。答案第三章 栈和队列 作业 1、若按教材 P44 页图 3.1(b)所示铁道进行车厢调度(注意:两侧 铁道...
第3章 栈和队列_理学_高等教育_教育专区。第3章 栈和队列 ? 栈和队列是两种重要的线性结构。从数 据结构的角度看,它们是操作受限的线 性表;从数据类型看,...
第3章 栈和队列 章 3.1 栈 3.2 栈的应用举例 3.3 栈与递归的实现 3.4 队列 3.1 栈 3.1.1 抽象数据类型栈的定义 ⑴ 栈的定义栈(stack),又称...
后进先出 C. 后进后出 D. 不分顺序 2. 在作进栈运算时,应先判别栈是否( ① ),在作退栈运算时第3章 栈和队列 一 选择题 1. 对于栈操作数据的原则是...
第3章 栈和队列_作业_计算机软件及应用_IT/计算机_专业资料。《数据结构》(C语言版)第3章 栈和队列 作业 计算机与信息工程学院 于江德 栈的特性:后进先出(...
第3章 栈和队列_理学_高等教育_教育专区。第三章 栈和队列基本概念 1、栈的定义、特点 2、顺序栈和链栈的进栈和退栈操作;栈空和栈满的判定条件 3、队列...
闽公网安备 35021102001881号 
热门文档