栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

栈的基本概念(c语言版)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

栈的基本概念(c语言版)

线性表是具有相同数据类型的n(n>=0)个数据元素的有限序列,其中n为表长,当n=0时线性表是一个空表。若用L命名线性表,则其一般表示为L=(a1,a2,.......ai,ai+1,....an)

栈(stack)是只允许在一端进行插入或删除操作的线性表,逻辑结构:与普通线性表相同    数据的运算:插入,删除操作有区别(栈的插入和删除只能在栈顶进行)

        栈顶:允许插入和删除的一端
        栈底:不允许插入和删除的一端
        特点:后进先出(last in first out   LIFO)
        当栈中没有元素时候称为空栈
栈的基本操作:
        1.创,销:
                lnitStack(&S):初始化栈。构造一个空栈s,分配内存空间。
                DestroyStack(&L):销毁栈。销毁并释放栈s所占用的内存空间。
        2.增删:
                Push(&S,x):进栈,若栈S未满,则将x加入使之成为新栈顶。
                Pop(&S,&x):出栈,若栈s非空,则弹出栈顶元素,并用x返回(删除栈顶元素,找出并删除)
        3.查:
                GetTop(S, &x):读栈顶元素。若栈s非空,则用×返回栈顶元素(找出不删除)
其他常用操作:
        StackEmpty(S):判断一个栈s是否为空。若s为空,则返回true,否则返回false。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/287336.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号