一章数据结构.pptVIP

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 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)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档