第1章数据结构(免费阅读).pptVIP

  • 2
  • 0
  • 约9.72千字
  • 约 37页
  • 2016-12-23 发布于重庆
  • 举报
第 1 章  数据结构 1.1 基本数据结构与算法 1.2 线性表 1.3 栈和队列 1.4 树和二叉树 1.5 查找 1.6 内部排序 堆栈操作 顺序栈 实现:一维数组data[M] 顺序栈 实现:一维数组data[M] 4.一个队列的入队序列是1,2,3,4,则队列的输出序列是() A.4,3,2,1 B. 1,2,3,4 C. 1,4,3,2 D .3,2,4,1 5.从一个顺序循环队列中删除元素时,首先需要() A. 前移队首指针 B. 后移队首指针 C. 取出队首指针所指位置上的元素 D . 取出队尾指针所指位置上的元素 6.假定一个顺序循环队列的队首和队尾指针分别用front和rear表示,则判断队列空的条件为() A.front+1= =rear B.rear+1= =front C. front= =0 D . front= =rear 7.假定一个顺序循环队列存储于数组a[N]中,其队首和队尾指针分别用front和rear表示,则判断队列满的条件为() A. (rear-1)%N= =front B. (rear+1)%N= =front C. (front-1)%N= =rear D . (front+1)%N= =rear5 8.线性表、栈和队列都是_______结构,对于栈只能在_______插入和删除元素;对于队列只能在_______插入元素,在______删除元素。 0 4 3 2 1 C D Q.front E F 0 4 3 2 1 C D Q.front E F G Q.rear Q.rear 队满 指针 基本 运算 空与 满 上溢与 下溢 栈 队列 顺序栈 顺序队列 循环队列 top:指向栈顶 下一个位置 front:队头元素 rear: 队尾元素的下一个位置 同左 入栈:top加1 出栈:top减1 入队: 队尾rear加1 出队:队头front加1 入队: (rear+1)%m 出队:(front+1)%m 栈空:top=0 栈满:top=m 队空: front= rear=0 队满: rear=m front= rear (rear+1)%m=front 栈顶已满,不能入栈 栈空,不能退栈 上溢:队满,不能入队 下溢:队空,不能退队 总结 m为存储空间长度 练习 1.一个栈的入栈序列1,2,3,4,则它的不可能的输出序列是( )。 A. 1,2,3,4 B. 4,3,2,1 C. 1,3,4,2 D. 4,1,2,3 2. 一个栈的输入序列是1,2,3,4,5,则下列序列中()是栈的输出序列。 A. 31245 B.41325 C.23415 D.14253 3. 假定利用数组a[N]顺序存储一个栈,用top表示栈顶指针, top= =-1表示栈空,并已知栈未满,当元素x进栈时所执行的操 作为() A. a[--top]=x B. a[top--]=x C. a[++top]=x D .a[top++]=x top=-1栈空:先top+1,再x赋值过来 top=0栈空:x先赋值过来,再top+1 线性、栈顶、队尾、队头 9.设有一空栈,现有输入序列1,2,3,4,5,经过push, push, pop, push ,pop, push ,push后,对应的输出序列是_______。 2,3 10. 设元素1,2,3,4,5依次进栈,若要在输出端得到序列 34251,则应进行的操作序列为push(S,1),push(S,2), ______, pop(S),push(S,4),pop(S),______, ______, pop(S), pop(S)。 push(S,3) pop(S) push(S,5) 11.在一个具有n个存储单元的循环队列中,当队列满时共有____ 个元素。 n-1 12.栈又称为______表,队列又称为______表。 后进先出、先进先出 栈(Stack)是限制在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶(Top),另一端为栈底(Bottom)。当表中没有元素时称为

文档评论(0)

1亿VIP精品文档

相关文档