首页 > 其他分享 >3.1 栈和队列定义和特点

3.1 栈和队列定义和特点

时间:2023-03-18 21:13:45浏览次数:36  
标签:运算 出栈 线性表 删除 队列 插入 3.1 定义

  • 栈和队列是限定插入和删除的只能在表“端点”进行的线性表
  • 普通线性表的插入和删除操作

栈的定义和特点


  • 栈(stack)是一个特殊的线性表,是限定的仅在一端(通常是表尾)进行插入和删除操作线性表

  • 又称为后进后出(Last In First Out)的线性表,简称LIFO结构

  • 栈的相关概念
    栈是仅想表尾进行插入、删除操作的线性表。
    表尾 称为栈顶Top;表头称为栈底Base

    image

    插入元素到栈顶(即表尾)的操作,称为入栈。
    从栈顶(即表尾)删除最后一个元素的操作,称为出栈。

  • 栈的示意图
    image

  • 栈的操作特性:后进先出

  • 【思考】假设有3个元素a,b,c,入栈顺序是a,b,c则它们的出栈顺序有几种可能?
    首先是a,b,c依次入栈,c,b,a依次出栈即可。
    第二种是a先入栈,然后出栈,同样b也如此,c也是一样,得到出栈顺序a,b,c等,

  • 栈与一般线性表有什么不同
    栈与一般线性表的区别:仅在于运算规则不同。

队列的定义和特点


  • 队列(queue)是一种先进先出(Frist In Frist Out FIFO)的线性表。在表一端插入(表尾),在另一端(表头)删除
  • 队列相关概念
    • 定义 : 只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表(头删尾插)
    • 逻辑结构:与同线性表相同,仍为一对一关系。
    • 存储结构:顺序对或链队,以循环队列更常见
    • 运算规则:只能在队首和队尾运算, 且访问结点是依照先进先出(FIFO)的原则。
    • 实现方式:关键是掌握入队和出队操作,具体实现依顺序对或链队的不同而不同。

标签:运算,出栈,线性表,删除,队列,插入,3.1,定义
From: https://www.cnblogs.com/wangjunxiang/p/17231746.html

相关文章

  • 每日总结 3.18
    今天优化了后台的部分代码,代码行大概40行。主要进行转线的操作。//获取转战点publicStringzhuan(intnum1,intnum2){Connectionconn=Tool.getConnection();......
  • 2023.3.18(软件工程日报)
    Spinner是下拉框控件,它用于从一串列表中选择某项,其功能类似于单选按钮的组合。下拉列表的展示方式有两种,一种是在当前下拉框的正下方弹出列表框,此时要把spinnerMode属性设......
  • 2022.3.18学习总结
    解决Goland调试错误问题解决网站https://juejin.cn/post/7198350384337911867总结:goland的调试工具dlv版本太旧,需要在GitHub下载新的下载下的dlv.exe在GOPATH中,......
  • 自定义指令
    Vue是一个流行的JavaScript框架,它允许开发人员构建动态的用户界面和单页应用程序。Vue的灵活性使其成为开发人员的首选框架之一,其中一个重要的原因是其能够自定义指令,以便......
  • 闲话 23.3.18
    闲话今天steam春促!大家都买游戏了吗?买了的话,买了什么游戏呢?反正感觉《量子破碎》22.4挺香的《传送门1/2》4.2建议入了!cd怎么老在群立法典建议多来点免得减征......
  • Arm64v8 cpu + Centos7 aarch64中安装 Ambari 2.7.3 和 HDP 3.1.0
    #下载不存在的资源的方法使用迅雷云盘,添加下载任务到云盘,有一定的概率下载到已经被删除的资源。比如下载HDP相关的资源:<http://mirrors.huaweicloud.com/kunpeng/yum......
  • 使用Vue自定义组件完成10×10图片表格的点击效果
    1.创建一个web项目,使用<script>引入Vue.js代码如下:<scripttype="text/javascript"src="js/vue.js"></script> 2.创建vue实例<divid="app"></div><scrip......
  • 线程池中阻塞队列的作用?为什么是先添加列队而不是先创建最大线程?
    线程池中阻塞队列的作用:1.⼀般的队列只能保证作为⼀个有限⻓度的缓冲区,如果超出了缓冲⻓度,就⽆法保留当前的任务了,阻塞队列通过阻塞可以保留住当前想要继续⼊队的任务。2.......
  • Vue指令:内置指令和自定义指令
    Vue指令Vue指令指的是,以v-开头的一组特殊语法内置指令v-textv-text指令的作用是:设置标签的内容默认写法会替换全部内容,差值表达式{{}}只会替换指定内容内部......
  • C语言自定义数据类型之结构体
    一、结构体1.1结构体的声明语法struct对象名{成员列表;};1.2结构体声明的解释结构体其实与我们在数学中学过的集合本质相同比如,现在有一个描述房子的集合,集合里有许多元素,......