作业3栈和队列 下载本文

内容发布更新时间 : 2024/6/3 18:41:53星期一 下面是文章的全部内容请认真阅读。

数据结构-作业 1/1页

3 栈和队列

班级 姓名 学号 成绩 批改时间 选择填空题

1、利用栈S进行10进制数到7进制数的转换。转换1098需要栈的深度为 2、以下不是栈的基本运算的是

A.删除栈顶元素 B.删除栈底元素 C.判断栈是否为空 D.将栈置为空栈

3、在一个顺序栈中,假设栈底下标为0,栈顶下标为5,则进行3次入栈操作,4次出栈操作后栈顶指针的下标为

A.0 B.1 C.4 D.6

4、在一个链式队列中,假设f和r分别为队头和队尾指针,则插入指针s所指结点的操作是

A.f->next=s;f=s B.r->next=s;r=s C.s->next=r;r=s D.s->next=f;f=s

5、若用一个大小为6的数组来实现循环队列,且当前front和rear的值分别为3和0,当从队列中删除一个元素,再加入两个元素后,front和rear的值分别为 。

A.5和1 B.4和2 C.2和4 D.1和5

6、一个队列的入队序列是1、2、3、4,则可能的出队序列是

A.1、2、3、4 B.4、3、2、1 C.1、4、3、2 D.4、1、3、2

7、在初始为空的队列中插入元素A、B、C、D后,紧接着作了两次删除操作,此时的队尾元素是 8、若进栈序列为abc,则其中不可能的出栈序列是 。

算法设计题

回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符向量是否为回文。(提示:将一半字符入栈)

函数的原型为:bool isHuiWen(string s);是回文返回true,不是返回flase。