静态数组实现栈
来源:互联网 发布:mac finder 侧边栏 编辑:程序博客网 时间:2024/05/17 03:33
#define STACK_TYPE int
void push(STACK_TYPE value);
void pop();
STACK_TYPE top();
bool is_empty();
bool is_full();
void push(STACK_TYPE value);
void pop();
STACK_TYPE top();
bool is_empty();
bool is_full();
void size();
头文件
#include<iostream>
#define STACK_SIZE 10
#include"stack.h"
using namespace std;
int top_element = -1;
static STACK_TYPE stack[STACK_SIZE];
void push(STACK_TYPE value)
{
if (!is_full())
{
top_element++;
stack[top_element] = value;
cout << top_element << endl;
}
}
void pop()
{
top_element--;
}
STACK_TYPE top()
{
if (!is_full())
{
return stack[top_element];
}
}
bool is_empty()
{
return top_element == -1;
}
bool is_full()
{
return top_element == STACK_SIZE - 1;
}
void size()
{
std::cout << top_element+1 <<std:: endl;
}
函数实现:
在push和pop时注意操作顺序:
push时先对栈顶加一操作,即使程序获得对内存的掌控权,这也体现了内存分配的本质是分配对内存的暂时性的掌控权,因此当需要读出数据时,得先把数据都出来,然后对指针减一。
0 0
- 静态数组实现栈
- 静态数组实现栈
- 静态数组实现栈
- 静态数组实现双向栈
- 静态数组实现双向栈
- 用静态数组实现栈数据结构
- 一个静态数组实现的简单栈
- 利用静态数组实现栈 c语言
- 静态数组实现堆栈
- 静态数组实现TREAP
- 静态数组实现队列
- 静态数组实现的堆栈
- 静态数组实现的队列
- 静态数组实现循环队列
- 静态数组实现循环队列
- 基础知识--数组、栈、队列的静态、动态和链式实现
- C语言实现使用静态数组来构造栈结构
- 栈的三种实现(静态数组、动态数组及指针)
- Head First C# 实验室 赛狗日
- C++之为什么对引用变量取地址得到的是被引用变量的地址
- iOS 中数字的格式化处理
- 防止字典参数缺少发生意外崩溃的解决方法
- 采用先进的视觉技术测试图形用户界面:工具、技术和实践
- 静态数组实现栈
- .ini文件转换为.xml文件
- U3D——刀光轨迹插件的改进
- MFC+Direct2D简化坐标缩放
- POJ1655 Balancing Act 求树的重心
- 淘宝内部分享:怎么跳出MySQL的10个大坑
- iOS 2D绘图详解(Quartz 2D)之路径(点,直线,虚线,曲线,圆弧,椭圆,矩形)
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path.(jsp页面报错)
- hadoop2.6.1 完全分布/伪分布部署