栈结构通常采用的两种储存结构是?和?

 我来答
当代教育科技知识库
高能答主

2019-10-30 · 擅长科技新能源相关技术,且研究历史文化。
当代教育科技知识库
采纳数:1829 获赞数:387300

向TA提问 私信TA
展开全部

顺序存储和链接存储,通称顺序队列和链队列,

计算机科学中一种特殊的串列形式的抽象数据类型,其特殊之处在于只能允许在链表或数组的一端(称为堆栈顶端指针,英语:top)。

进行加入数据(英语:push)和输出数据(英语:pop)的运算。另外堆栈也可以用一维数组或链表的形式来完成。堆栈的另外一个相对的操作方式称为队列。

由于堆栈数据结构只允许在一端进行操作,因而按照后进先出(LIFO, Last In First Out)的原理运作。

堆栈数据结构使用两种基本操作:推入(压栈,push)和弹出(弹栈,pop):

推入:将数据放入堆栈的顶端(数组形式或串列形式),堆栈顶端top指针加一。

弹出:将顶端数据数据输出(回传),堆栈顶端数据减一。


扩展资料:

堆栈是一个特定的存储区或寄存器,它的一端是固定的,另一端是浮动的。对这个存储区存入的数据,是一种特殊的数据结构。所有的数据存入或取出,只能在浮动的一端(称栈顶)进行,严格按照“后进先出”的原则存取,位于其中间的元素。

必须在其栈上部(后进栈者)诸元素逐个移出后才能取出。在内存储器 (随机存储器) 中开辟一个区域作为堆栈,叫软件堆栈; 用寄存器构成的堆栈,叫硬件堆栈。堆栈处理器就是一种硬件堆栈相对寄存器文件处理器来讲。

它具有很多优点系统复杂度低;精简的指令集;芯片面积小;寻址方式简单;代码体积小;快速的中断响应,子程序调用能力。这些优点使得堆栈处理器在工业控制领域和航空航天领域有着不可替代的地位。

参考资料来源:百度百科-堆栈结构机器

光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
ranpanf
推荐于2017-11-24 · TA获得超过801个赞
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:393万
展开全部
链接存储:链栈 带有头指针或头结点的单循环链表。
顺序存储:数组实现,
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zsosqnwcp
2011-07-16 · TA获得超过428个赞
知道答主
回答量:511
采纳率:50%
帮助的人:368万
展开全部
1. 你在init之后就建立了一个空栈/队列, 然后进行压栈操作的时候, 在函数内部会自动为其分配空间. 由于实现方法的不同(数组模拟, 指针), 分配方法不同, 但是无论哪种都是Push和EnQueue函数内部的工作, 外面不需要分配什么.
2. 在initCyQueue的时候建立了一个队列Q, 由于没有对此函数的定义, 我猜Q.base[]就是这个队列的各项, 而从0到k-1对其各项置零就是把这个队列清空了. 即赋初值.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式