数据结构与算法10——栈(二进制转化为十进制数)

栈是一种重要的线性结构,可以这样讲,栈是前面所讲过的线性表的一种具体形式。
在这里插入图片描述
栈的最大特点就是后进先出。(就像子弹一样,最后进的子弹,最先出枪口)

栈的定义

官方定义:栈(Stack)是一个后进先出的线性表,它要求只在表尾进行删除和插入。

简单的理解:所谓的栈,其实也就是一个特殊的线性表(顺序表、链表),但是它在操作上有一些特殊的要求和限制:

  • 栈的元素必须“后进先出”;
  • 栈的操作只能在这个线性表的表尾进行。

——注:对于栈来说,这个表尾称为栈的栈顶(top),相应的表头称为栈底(bottom)。

在这里插入图片描述

栈的插入和删除操作

栈的插入操作(Push),叫做进栈,也称为压栈,入栈。类似子弹放入弹夹的动作。

栈的删除操作(Pop),叫做出栈,也称为弹栈。如同弹夹中的子弹出夹。

栈的顺序存储结构

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值