美文网首页
栈——栈的基本概念以及栈的基本应用学习随笔

栈——栈的基本概念以及栈的基本应用学习随笔

作者: FrodeWY | 来源:发表于2018-07-02 21:15 被阅读0次

1.简介:

栈是一种后进先出的数据结构(LIFO=>Last In First Out),这种数据结构在计算机中有着很多应用,如IDE中的Undo(撤销)操作,系统调用的系统栈等。


栈的结构示意图

2.栈的基本操作流程:

入栈:元素进入栈,如图中的1为当前第一个栈内的元素

出栈:当栈顶元素(最后进入栈的元素)从栈中丢弃

3.栈的基本应用:

1.Undo操作:每次操作产生的元素会进入进入栈,当操作失误需要撤销操作时,会将最后进入栈的元素从栈中抛出,例如图中,先写了沉迷,后又写了学习,两次操作的元素都会进入栈中,而当我错误操作将无法打成了不法,就需要用到undo操作,这时就需要从栈顶将不法弹出,这就是编辑器撤销操作的基本实现

Undo操作示意图

2.系统栈:系统栈是用来记录程序调用时的操作过程

程序调用时系统栈示意图

当函数A运行到A2时,需要执行函数B,这时系统栈会记录当前位置也就是A2,接着运行函数B,当函数B运行到B2时需要执行函数c,这时系统栈又会记录B2,最后运行函数c,当函数c运行结束,这时系统需要知道接下来的操作,这时系统就会从系统栈中获取到B2,系统会执行函数B,同样的系统最后会执行A2后的代码,这就是程序调用时的系统栈的作用

参考:

慕课网视频

相关文章

  • 栈——栈的基本概念以及栈的基本应用学习随笔

    1.简介: 栈是一种后进先出的数据结构(LIFO=>Last In First Out),这种数据结构在计算机中有...

  • 《数据结构》第三章:栈和队列

    3.1.1栈的基本概念 3.1.2栈的顺序存储实现 3.1.3栈的链式存储实现 3.2.1队列的基本概念 3.2....

  • 数据结构

    知识点:堆栈,队列,排序算法 堆栈: 一.基本概念: 栈顶,栈底,出栈(pop),入栈(push),空栈 1.堆栈...

  • 1)栈是什么?2)栈的特点?3)栈的基本操作有哪些?4)栈已被应用的经典场景有哪些?栈的应用场景? 一、栈是什么?...

  • Java数据结构和算法系列———栈

    目录 1、栈的基本概念2、Java模拟简单的顺序栈实现3、增强功能版栈4、利用栈实现字符串逆序5、利用栈判断分隔符...

  • C++-栈-Stack的语法呀2020-06-14

    栈 基本概念 属于数据结构的知识。LIFO,即last-in-fist-out。 核心语法 包头 进栈,出栈,读出...

  • 数据结构(三)栈和队列

    3.1 栈 3.1.1 栈的基本概念 栈是只允许在一端进行插入或删除的数据表 栈顶:允许插入和删除的一端 栈底:不...

  • C# 值类型与引用类型

    基本概念 区别 线程栈与托管堆 Stack 栈:线程栈,由操作系统管理,存放值类型、引用类型变量。栈是基于线程的,...

  • readme.md

    目的 全栈学习以及应用,主要聚焦框架以及语言学习,业务简单略过 技术栈 webhtmljs/vuecss 服务器j...

  • 栈的概念及性质

    栈的基本概念 栈的定义 栈是一种只能在一端进行插入或删除的线性表。其中插入被称作进栈,删除被称作出栈。 允许进行插...

网友评论

      本文标题:栈——栈的基本概念以及栈的基本应用学习随笔

      本文链接:https://www.haomeiwen.com/subject/sccruftx.html