博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1)栈
阅读量:6676 次
发布时间:2019-06-25

本文共 1633 字,大约阅读时间需要 5 分钟。

1 #include
2 #include
3 using namespace std; 4 5 enum error{overflow,underflow,success}; 6 const int maxlen=100; 7 8 class stack 9 { 10 public: 11 stack();//初始化 12 ~stack();//析构 13 bool empty() const;//判断空 14 bool full() const;//判断满 15 int get_front(int &x)const;//取栈顶元素 16 error push(const int x);//入栈 17 error pop();//出栈 18 private: 19 int count;//统计栈中元素的个数 20 int data[maxlen];//存储栈中数据 21 }; 22 23 /* 24 *初始化栈 25 */ 26 stack:: stack() 27 { 28 count=0; 29 } 30 31 /* 32 *判断为空 33 */ 34 bool stack::empty() const{ 35 if(count==0)return true; 36 return false; 37 } 38 39 /* 40 *判断为满 41 */ 42 bool stack::full() const{ 43 if(count==maxlen)return true; 44 return false; 45 } 46 47 /* 48 *取栈顶元素 49 */ 50 int stack::get_front(int &x)const{ 51 if(empty())return underflow; 52 x=data[count-1]; 53 return success; 54 } 55 56 /* 57 *入栈 58 */ 59 error stack::push(const int x){ 60 if(full())return overflow; 61 data[count]=x; 62 count++; 63 return success; 64 } 65 66 /* 67 *出栈 68 */ 69 error stack::pop(){ 70 if(empty())return underflow; 71 count--; 72 return success; 73 } 74 stack::~stack() 75 { 76 while(!empty())pop(); 77 } 78 79 /* 80 *十进制数转化为八进制数 81 */ 82 int xchg(int n,stack s){ 83 cout<<"十进制:["<
<<"]->8进制:"; 84 int mod,x; 85 while(n!=0){ 86 mod = n % 8; 87 s.push(mod); 88 n/=8; 89 } 90 while(s.empty()!=true){ 91 s.get_front(x); 92 cout<

 

转载于:https://www.cnblogs.com/minmsy/p/5021885.html

你可能感兴趣的文章
Crystal Reports for Visual Studio 2015 安装
查看>>
iOS UI 15 网络编程下载 图片 音乐 大文件 视频 get/ post方法
查看>>
linux文件系统 - 初始化(二)
查看>>
Python的可视化图表工具集
查看>>
《条目二十九:对于逐个字符的输入请考虑istreambuf_iterator》
查看>>
Python的优点与功能
查看>>
三个文件,
查看>>
webpack的总结
查看>>
hibernate 一级缓存和二级缓存
查看>>
javac不是内部或外部命令
查看>>
mvc SelectList selected失效的解决方法
查看>>
JAVA 设计模式 中介者模式
查看>>
我的软件工程课目标
查看>>
var a={n:1}; var b=a; a.x=a={n:2}; console.log(a.x); console.log(b.x);
查看>>
【HDOJ】3016 Man Down
查看>>
window.open打开新页面,并将本页数据用过url传递到打开的页面;需要两个页面;...
查看>>
查看本机IP分为两种情况:
查看>>
Scala进阶之路-Scala特征类与unapply反向抽取
查看>>
洛谷P3057 [USACO12NOV]远处的牧场Distant Pastures
查看>>
hdu3415 Max Sum of Max-K-sub-sequence 单调队列
查看>>