【数据结构 严蔚敏版】 链式栈基本操作

11 篇文章 1 订阅 ¥49.90 ¥99.00
本文介绍了栈,一种只允许在表一端进行插入和删除的线性表,常被称为堆栈。栈顶是唯一进行操作的位置,进栈和出栈分别对应元素的添加和移除。内容聚焦于链式栈,是数据结构中的一个重要概念。
摘要由CSDN通过智能技术生成

栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。
中文名 栈 外文名 stack 种 类数据结构

#include<iostream>
#include<stdlib.h>
#define T 1
#define F 0
using namespace std;
typedef  int  ElemType;
struct SNode{
	ElemType date;
	struct SNode *next;
};

typedef struct SNode *Stack;
//初始化
Stack InitStack(Stack S){
	S = (Stack)malloc(sizeof(struct SNode));
	if(!S){
		cout<<"分配空间失败!程序退出!"<<endl;
		exit(-1);
	}
	else
		cout<<"初始化成功!成功构造一个栈!"<<endl;
	S->next = NULL;
	return S;
} 
//判空
int Stac
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

隐居的遮天恶鬼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值