C++顺序栈
来源:互联网 发布:java 字符串乱码 编辑:程序博客网 时间:2024/05/17 23:34
#include <iostream>using namespace std;struct SqStack{ char data[20]; int top;};void InitStack(SqStack &s){ for(int i=0; i<20; ++i) { s.data[i]=' '; } s.top=-1;}bool StackEmpty(SqStack s){ return(s.top==-1);}bool Push(SqStack& s,char& e){ if(s.top==20-1) return false; s.top++; s.data[s.top]=e; return true;}bool Pop(SqStack& s,char& e){ if(s.top==-1) return false; e=s.data[s.top]; s.top--; return true;}bool GetTop(SqStack s,char& e){ if(s.top==-1) return false; e=s.data[s.top]; return true;}void DestroyStack(SqStack &s){ delete []s.data;}int main(){ SqStack L; InitStack(L); if(StackEmpty(L)) cout<<"空栈。\n"; else cout<<"非空栈。\n"; char e[5]= {'a','b','c','d','e'}; for(int i=0; i<5; ++i) { if(Push(L,e[i])); else cout<<"栈满。\n"; } for(int i=L.top;i>=0;--i) { cout<<L.data[i]; } cout<<endl; char a; while(Pop(L,a)) cout<<a; cout<<endl; cout<<"栈的长度为:"<<L.top+1<<endl; cout<<"栈底的元素为:"<<L.data[0]<<endl; return 0;}
0 0
- 顺序栈(C#)
- c实现顺序栈
- C语言顺序栈
- c实现顺序栈
- C /C++ 顺序栈
- 顺序栈C
- C-顺序栈
- C语言 顺序栈
- 顺序栈 - C语言
- 顺序栈 C语言
- C数据结构-顺序栈
- 【数据结构】【C】顺序栈
- 顺序栈 C语言实现
- 用c 实现顺序栈
- 顺序栈(C语言)(转)
- 顺序栈的实现 c
- C语言实现顺序栈
- c语言实现顺序栈
- 【调侃】IOC前世今生
- jsp页面,当要显示的文本内容过多时,用省略号代替
- UVA 11997 二路归并
- C++链栈
- java中线程的创建
- C++顺序栈
- 矩阵行列式
- SWIFT 开发环境
- 判断MAC地址与预设值是否相同
- java中synchronized的范例
- java中多线程的同步与锁
- leetcode - Convert Sorted List to Binary Search Tree
- 最长递增子序列
- 最长递增子序列