怎么删除结构体数组中的一组数据_数据结构-栈

本文介绍了数据结构中的栈,强调了其“后进先出”的特性,并详细阐述了栈的初始化、判断栈空、入栈、出栈、读栈顶元素和显示栈元素等基本操作。此外,讨论了栈的顺序结构,包括数组和结构体数组实现顺序栈的方法,以及链栈的定义和操作。栈在表达式求值和括号匹配等应用场景中有重要应用。
摘要由CSDN通过智能技术生成

数据结构-栈

1)栈的定义.

栈是只能通过访问它的一端来实数据存储和检索的一种线性数据结构,逻辑结构和线性表相同。特点在于运算有所限制:即主要特征是“后进先出”(先进后出)。

在栈中进行插入和删除操作的一端成为栈顶,另一端为栈底,不含数据元素的栈成为空栈

2)栈的基本运算(无排列顺序).

#1.初始化栈InitStack(s)

创建一个空栈。

#2.判栈空 int SEmpty(s)

初始条件:栈s已经存在

操作结果:若栈为空返回1,否则返回0

#3.入栈(进栈)Push(&s,x)

初始条件:栈s已经存在,且非空

操作结果:在栈顶插入一个元素x,栈中多了一个元素

#4.出栈 Pop(&s,&x)

初始条件:栈s存在,且非空

操作结果:将栈顶元素赋值给x,然后删除栈顶元素,栈中少了一个元素

#5.读栈顶元素 ReadTop(s,&e)

初始条件:栈s已经存在,且非空

操作结果:输出栈顶元素,但栈中元素不变

#6.显示栈元素 ShowStack(s)

初始条件:栈s已经存在,且非空

操作结果:显示栈中所有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值