堆栈的顺序存储结构实现2——栈满 栈空 入栈 出栈
来源:互联网 发布:淘宝卖自家产大米 编辑:程序博客网 时间:2024/05/18 09:20
//Filename : stack.c
//Author :LupingChen
//Date :2015.5.26
//Content :empty.full .push.pop
#include <stdio.h>
#include <stdlib.h>
//声明堆栈结构体数据类型
typedef struct {
int* arr[];
int len;
int top;
} Stack;
//判断站满
int full(Stack* ps);
//判断栈空
int empty(Stack* ps);
//入栈操作
void push(Stack* ps, int data);
//出栈操作
int pop(Stack* ps);
int main(void)
{
return 0;
}
//判断栈满
int full(Stack* ps)
{
return ps->top == ps->len;
}
//判断栈空
int empty(Stack* ps)
{
return 0 == ps->top;
}
//入栈操作
void push(Stack* ps, int data)
{
//栈满
if (full(ps))
{
printf("栈满,入栈失败");
return -1;
}
//数据压栈
ps->arr[ps->top] = data;
ps->top++;
}
//出栈操作
int pop(Stack* ps)
{
//栈空
if (empty)
{
printf("栈空,出栈失败");
return -1;//栈空报错
}
//数据弹出
return ps->arr[--ps->top];
}
0 0
- 堆栈的顺序存储结构实现2——栈满 栈空 入栈 出栈
- 堆栈顺序实现入栈和出栈等(C)
- [数据结构]c语言实现顺序栈的入栈,出栈,清空,销毁等操作
- 顺序栈的基本操作实现---入栈、出栈、判断是否为空
- 采用顺序存储实现栈的初始化、入栈、出栈操作。
- 链式堆栈的初始化、出栈、入栈、取栈顶元素、判空
- 堆栈-线性存储(出栈和入栈操作)
- C语言实现顺序栈的基本操作(初始化、判断空、入栈、出栈、获取栈顶元素)
- 链式存储结构实现队列的入队和出队操作以及 栈的出栈和入栈操作
- 堆栈的顺序存储结构实现1——堆栈的创建与销毁
- 基于顺序存储结构的堆栈实现
- 使用堆栈(Stack)来模拟队列(FIFO)功能,要求数据必须存储在堆栈内部.需要实现enqueue(入栈),dequeue(出栈),isEmpty(判空)三个功能,并给出单元测试.
- 【学习点滴-数据结构-栈&队列】 顺序栈的建立,入栈,出栈,判空
- 堆栈的顺序存储---顺序栈
- 栈的基本实现(入栈,出栈,清空,判断是否为空)
- JAVA顺序栈操作——初始化、入栈、出栈、判断空栈、判断栈满
- 顺序栈运算置空/判空/出栈/入栈/读栈顶元素
- 栈的顺序存储结构的实现
- Java学习日记之类和对象继续深入:继承
- 对象归档
- 苹果最重要的男人,如何实现职业的三次跳跃?
- eclipse我用到的技巧收集
- Qt学习记录3——登陆窗口的实现
- 堆栈的顺序存储结构实现2——栈满 栈空 入栈 出栈
- 输入输出挂
- 你一键添加的滤镜,背后居然有这么多不为人知的事实
- 按照不同对象优先级排序
- JAVA FreeMarker导出word含图片
- 矩阵快速幂(学习)
- ubuntu 体验(版本14.04)
- STL算法---remove系列
- 学习AndroidLauncher(一)启动安装的应用程序