2016 - 2024

感恩一路有你

栈是一种什么线性表 栈是一种线性表,它的特点是什么?

浏览量:3089 时间:2021-03-18 06:51:02 作者:admin

栈是一种线性表,它的特点是什么?

栈(stack)在计算机科学中是限定仅在表尾进行插入或删除操作的线形表。

栈是一种数据结构,它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈是只能在某一端插入和删除的特殊线性表。用桶堆积物品,先堆进来的压在底下,随后一件一件往堆。取走时,只能从上面一件一件取。堆和取都在顶部进行,底部一般是不动的。栈就是一种类似桶堆积物品的数据结构,进行删除和插入的一端称栈顶,另一堆称栈底。插入一般称为进栈(PUSH),删除则称为退栈(POP)。栈也称为后进先出表(LIFO表)。1、进栈(PUSH)算法 ①若TOP≥n时,则给出溢出信息,作出错处理(进栈前首先检查栈是否已满,满则溢出;不满则作②); ②置TOP=TOP 1(栈指针加1,指向进栈地址); ③S(TOP)=X,结束(X为新进栈的元素); 2、退栈(POP)算法 ①若TOP≤0,则给出下溢信息,作出错处理(退栈前先检查是否已为空栈, 空则下溢;不空则作②); ②X=S(SOP),(退栈后的元素赋给X); ③TOP=TOP-1,结束(栈指针减1,指向栈顶)。

栈是什么线性表?

线性表简称表,是指元素之间存在线性关系:非空序列有唯一的首元素和尾元素,其他的元素只有唯一的前趋和后继元素,多于1个元素时,首元素有唯一的后继,没有前趋,尾元素只有唯一的前趋,没有后继如果用顺序存储结构存储线性表通称顺序表,链接存储结构存储的简称链表栈属于线性表,与一般线性表的差别在于限制了插入和删除位置:只能在线性表的一端插入和删除,该端点称为栈顶,另外的一端称为栈底

栈和线性表有什么区别?

线性表是最常用、最简单的一种线性结构。 栈是特殊的线性表,是只允许在一端进行插入和删除的线性表。允许插入和删除的叫栈顶,反之则是栈底。栈的插入称为进栈,删除称为出栈。栈的特性是:后进先出,所以栈也叫后进先出表,简称LIFO表(Last In First Out)

栈是一种什么线性表 栈是什么表 栈和线性表的区别和联系

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。