用数组实现堆栈顺序存储
来源:互联网 发布:人工智能主要研究领域 编辑:程序博客网 时间:2024/05/17 02:23
堆栈的顺序存储结构通常由两部分组成,一个一维数组,一个记录栈顶元素位置的变量组成。
指示栈顶位置,自然,这个值就是数组的下标了,因此,有一个元素时,数组元素的下标为0,数组元素为空时,栈顶指针为-1。
定义堆栈:
#define MaxSize <存储数据元素的最大个数>
typedef struct{
ElementType Data[MaxSize];
int top;//栈顶指针
}Stack;
堆栈操作:压栈
void Push(Stack *PtrS, ElementType item)
{
if(PtrS->Top==MaxSize){
printf("堆栈满");
return;
}
else{
PtrS->Data[++(PtrS->Top)]=item;//注意这里,对栈顶指针进行赋值操作,先将栈顶指针数值加1,再对其进行赋值。
return;
}
}
出栈操作
ElementType Pop(Stack *PtrS){
if(Pstr->Top==-1){
printf("堆栈为空");
return;
}
else
return (PtrS->Data[(PtrS->Top)--]); //同样,这里是先将栈顶的值进行了返回,再将栈顶指针的值减一。
}
0 0
- 用数组实现堆栈顺序存储
- 堆栈的顺序存储(数组)
- 基于顺序存储结构的堆栈实现
- 用数组实现堆栈
- 堆栈用数组实现
- 用数组实现堆栈
- 顺序存储堆栈
- 顺序堆栈(数组)
- 堆栈的顺序存储结构的简单实现
- 线性表的顺序存储结构--用数组实现
- 13数组实现顺序堆栈的基本操作
- 15数组实现顺序堆栈的括号匹配问题
- 数据结构与算法-----堆栈-使用数组(顺序结构)实现
- 堆栈的顺序存储结构实现1——堆栈的创建与销毁
- 数组实现线性表的顺序存储
- 数组的顺序存储和实现
- C语言实现顺序存储(数组)
- 数组顺序存储表示和实现
- Windows Python2.7配置OpenCV3.2
- 段错误(核心已转储)问题的分析方法
- 白话经典算法系列之六 快速排序 快速搞定
- 如何打动面试官
- CSS3变形效果transform
- 用数组实现堆栈顺序存储
- Java多线程死锁与资源限制详解
- Spring 调用 RESTful 服务
- 数据库的完整性约束
- 一大波黑色C语言·
- Mac上sshd服务启用
- 【单词】常见单词含义的辨异(emulator/simulator、hardware/firmware)
- 小米MIUI优化weblog
- 一个web应用的诞生(7)