美文网首页
数据结构(栈)

数据结构(栈)

作者: 烈焰德玛 | 来源:发表于2019-03-29 15:16 被阅读0次

    通顺序表和链表一样,栈的存储逻辑也是"一对一"数据的线性存储结构


    Snip20190329_25.png

    栈只能从表的一端存取数据,另一端是封闭的,如图 1 所示;
    在栈中,无论是存数据还是取数据,都必须遵循"先进后出"的原则,即最先进栈的元素最后出栈。拿图 1 的栈来说,从图中数据的存储状态可判断出,元素 1 是最先进的栈。因此,当需要从栈中取出元素 1 时,根据"先进后出"的原则,需提前将元素 3 和元素 2 从栈中取出,然后才能成功取出元素 1。

    因此,我们可以给栈下一个定义,即栈是一种只能从表的一端存取数据且遵循 "先进后出" 原则的线性存储结构

    通常,栈的开口端被称为栈顶;相应地,封口端被称为栈底。因此,栈顶元素指的就是距离栈顶最近的元素,拿图 2 来说,栈顶元素为元素 4;同理,栈底元素指的是位于栈最底部的元素,图 2 中的栈底元素为元素 1

    Snip20190329_26.png

    进栈和出栈

    向栈中添加元素,此过程被称为"进栈"(入栈或压栈);
    从栈中提取出指定元素,此过程被称为"出栈"(或弹栈)

    相关文章

      网友评论

          本文标题:数据结构(栈)

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