The Practice Of Stack栈的练习01

栈是()。

A.顺序存储的线性结构     B.链式存储的非线性结构
C.限制存取点的线性结构     D.限制存储点的非线性结

答案:B

解析:线性表、栈和队列的逻辑结构都是相同的,都属于线性结构,只是它们对数据的运算不同,从而表现出不同的特点。

02

()不是栈的基本操作。

A.删除栈顶元素     B.删除栈底元素

C.判断栈是否为空     D.将栈置为空栈

答案:B

解析:基本操作是指该结构最核心、最基本的运算,其他较复杂的操作可以通过基本操作实现。删除栈底元素不属于栈的基本运算,但它可以通过调用栈的基本运算求得。

03

3个不同元素依次进栈,能得到( )种不同的出栈序列。

A. 4    B. 5    C. 6    D. 7

答案:B

解析:对于n个不同元素进栈,出栈序列的个数为

04

设a、b、c、d、e、f以所给的次序迸栈,若在进栈操作时,允许出栈操作,则下面得不到的序列为( )。

A. fedcba    B. bcafed    C. dcefba    D. cabdef

答案:D

解析:根据栈“先进后出”的特点,并且在进栈操作的同时允许出栈操作,显然,答案D中c 最先出栈,则此时栈内必定为a和b,但由于a先于b进栈,故要晚出栈。对于某个出栈的元素,在它之前进栈却晚出栈的元素必定是按逆序出栈的,其余答案均是可能出现的情况。

05

用S表示进栈操作,用X表示出栈操作,若元素的进栈顺序是1234,为了得到1342的出栈顺序,相应的S和X的操作序列为( )。

A. SXSXSSXX     B. SSSXXSXX

C. SXSSXXSX     D. SXSSXSXX

答案:C

解析:对于A,可能的顺序是1入栈,1出栈,2入栈,2出栈,3入栈,3出栈,4入栈,4出栈。对于B可能的顺序是1234入栈,4321出栈D可能的顺序是1入栈,1出栈,2入栈,3入栈,3出栈,2出栈,4入栈,4出栈。而C却没有对应的序列。

END排版 | 占圆梦文案 | 占圆梦图片 | 占圆梦扫码关注我们微信号:STACK_3

栈和队列都是限制存取点的线性结构_栈的练习以及解析相关推荐

  1. 简述栈和队列的共同点和不同点.它们与线性表有什么关系

    栈和队列都是线性表,都是限制了插入删除点的线性表(或者说是控制了访问点的线性表) 共同点:都是只能在线性表的端点插入和删除 不同点:栈的插入和删除都在线性表的同一个端点,该点通称栈顶,相应地,不能插入 ...

  2. 栈和队列都是什么结构_数据结构与算法之初识栈与队列

    栈和队列 学习目标 本节我们将初步认识栈和队列,栈和队列是限定插入和删除只能在表的"端点"进行的线性表. 开始学习 01栈 是什么? 限定仅在表尾进行插入和删除操作的线性表,表尾- ...

  3. 数据结构:栈、队列、数组、链表、红黑树结构的特点

    * 1.栈结构:特点:先进后出,类似子弹夹 * 2.队列的结构: 特点:先进先出 * 3.数组结构: 特点:查询快,增删慢 * 为什么数组查询快? 因为数组的地址是连续的,我们可以通过数组的首地址查到 ...

  4. java 栈和队列实现迷宫代码_Python 实现数据结构中的的栈,队列

    栈 栈(stack)又名堆栈,它是一种运算受限的线性表.其限制是仅允许在表的一端进行插入和删除运算.这一端被称为栈顶,相对地,把另一端称为栈底.向一个栈插入新元素又称作进栈.入栈或压栈,它是把新元素放 ...

  5. 线性结构 —— 单调栈与单调队列

    [单调栈] 1.原理 单调栈,就是栈内元素保持一定单调性(单调递增或单调递减)的栈,即从栈底到栈顶单调递增或递减. 对于单调递增的栈,如果栈为空或入栈元素值大于等于栈顶元素值,则入栈:否则,若入栈会破 ...

  6. 元素函数编程之美系列之栈和队列1—在O(1)的时间内得到栈的最大或者最小值...

    最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--元素函数 1.义定栈的数据结构,求要添加一个min函数,够能失掉栈的小最元素.对于找最大值是实其一个理道,这里就不话废了. 求要:函数m ...

  7. 栈和队列之设计一个有getMin(得到最小值)功能的栈

    有2中方案,分别用类和内部类实现了 import java.util.Stack;/*** @author chenyu 第一种设计:* 题目:设计一个有getMin功能的栈,设计一个特殊的栈,在实现 ...

  8. 类C语言--栈与队列习题--假设以I和O分别表示入栈和出栈操作。栈的初态和终态均为空,入栈和出栈的操作序列可表示为仅由I和O组成的序列,称可以操作的序列为合法序列,否则称为非法序列。

    此代码可以正常运行,是是实实在在的类C语言 #include<stdio.h> #include<stdlib.h> #define MaxSize 100typedef ch ...

  9. JavaScript数据结构与算法(1)(数组、栈、队列、链表)(ES6)

    注意:原教学视频:JavaScript(ES6)数据结构和算法 | JavaScript数据结构与算法 (都是CoderWhy老师的教学) 原作者(笔记)链接:JavaScript 数据结构与算法 | ...

最新文章

  1. js 实时计算文本框字数限制
  2. jQuery源码解析之position()
  3. 信息学奥赛一本通(1281:最长上升子序列)
  4. PHP 面试时常考的文件操作函数
  5. 敏捷开发智慧敏捷系列之三:做不做架构设计?
  6. 第2章 创建你的第一个 LISP 程序 Creating Your First Lisp Progr
  7. 成都信息工程大学上岸软件工程专硕经验分享
  8. SQLServer 2016安装时的错误:Polybase要求安装Oracle JRE 7更新51或更高版本
  9. MySQL数据库索引教程(超详细)
  10. python selenium+firefox对网页截长图
  11. oracle数据文件大小
  12. 百度关键词地区排名查询php源码,百度关键词地区排名查询
  13. 无线模块发送接收笔记
  14. 去掉Excel自动弹出的粘贴选项按钮
  15. 总结教训:stm32f4-Discovery驱动三星s6d1121液晶程序
  16. Android进程间通信总结
  17. 加勒比海盗船-最优装载问题(2021/1/16)
  18. vue实现单选做题根据对错标色,作对跳转下一题,实现思路详解
  19. qq视频转码失败怎么办_腾讯视频怎么转码
  20. Comsol 6.0 安装

热门文章

  1. 手动生成function 对应的ABAP class
  2. Java Spring源代码学习之DispatcherServlet.getHandler
  3. 如何在Eclipse里显示BPMN格式的流程图
  4. SAP Netweaver和Hybris的数据库层
  5. ICEM特别卡顿,NVIDIA英伟达显卡问题,将集成处理器改成高性能即可【终极解决方案】
  6. 在计算机应用领域 cad的指,在计算机应用领域,CAD的指的是____
  7. java redis缓存实例_spring项目整合ehcache和redis缓存实例
  8. htmlselect保留上次选择内容_中药口服液药液性质与过滤器械选择
  9. tomcat命令无法启动 the catalina_home environment variable is not defined correctly this environment variab
  10. java sql变更跟踪_如何使用Spring动态跟踪数据库更改?