顺序栈的相关操作(初始化、入栈、出栈)
2017-01-18 17:00
886 查看
#include < iostream >
using namespace std; #define stack_size 10 int stack[stack_size]; int top = 0; void Init_Stack() //初始化顺序栈 { top = -1; } void push_stack(int x) { if (top == stack_size) cout << "栈满!" << endl; else { top++; stack[top] = x; } } void pop_stack() { if (top == -1) cout << "栈下溢!" << endl; else { top--; } } int main() { Init_Stack(); //初始化顺序栈 cout << "请输入你想入站的元素个数:"; //顺序栈的建立 int n; cin >> n; cout << "入站的元素依次为:" << endl; for (int i = 0; i < n; i++) { int x; cin >> x; push_stack(x); } cout << "请输入你想出站的元素个数:"; //顺序栈的出栈操作 int n1; cin >> n1; cout << "出站的元素依次为:" << endl; for (int i = 0; i < n1; i++) { pop_stack(); cout << stack[top + 1] << " "; } cout << endl; return 0; }相关文章推荐
- C语言实现顺序栈的基本操作(初始化、判断空、入栈、出栈、获取栈顶元素)
- 顺序栈的定义、初始化、出栈、入栈等操作 C++代码实现
- 【数据结构之旅】顺序栈的定义、初始化、空栈判断、入栈、出栈操作
- 采用顺序存储实现栈的初始化、入栈、出栈操作。
- 顺序栈的定义、初始化、出栈、入栈等操作 C++代码实现 ——感想
- 栈的顺序存储的初始化、判断栈空、入栈、出栈、读取栈顶元素、栈置空、求栈长操作
- JAVA顺序栈操作——初始化、入栈、出栈、判断空栈、判断栈满
- 顺序栈的基本操作:初始化、进栈、出栈、读栈顶元素
- 数据结构之顺序表增、删、查找、初始化以及顺序表输出基本相关操作
- C++栈的初始化,入栈,出栈,获取栈顶元素等操作
- 顺序栈和链式栈的结构及其基本操作(置空,获取栈顶元素,入栈,出栈)
- 关于顺序栈的初始化,进栈,出栈,栈满,栈空的操作
- 数据结构栈的数组实现初始化,入栈,出栈,获取栈顶元素,栈的长度等操作
- 链栈的定义、初始化、出栈、入栈等操作
- 【源代码】C++算法(三)堆栈的基本操作(出栈,入栈,销毁,数组初始化和空栈初始化)
- Java 用数组实现栈 (Stack),包括栈的初始化,入栈、出栈等操作
- 栈的链式存储的定义、初始化、判断空、入栈、出栈、读取栈顶元素、求栈长度、清空栈操作
- 数据结构顺序栈的创建、初始化、出栈、入栈及销毁
- 顺序表相关操作
- 【数据结构】——顺序循环队列的相关操作