堆栈的简单操作
堆栈的简单操作
bqY9rM M)g6I*Y0j书部落-计算机PDF电子书之家
&v
[+x%]^ A电子书下载,计算机电脑教程图书// 堆栈的操作.cpp : Defines the entry point for the console application.
M4C\;zm)|0C;dem//
w x.ksR1Nt#include "stdafx.h"
``:mt_$S!~
\#[#e下载#include <iostream.h>
KH:qZ2|E|const int SIZE = 100;电子书下载,计算机电脑教程图书l^^6`Bv
template <class T> class stack {
2V
H;r6K$S`书部落-计算机PDF电子书之家 T stck[SIZE];书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网
ZW/i*x-c~ia3m
int tos;
usIt
X)_
c(r.}书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网public:
a)xsu&Z~/cO1p书部落-计算机PDF电子书之家 stack(void) {
8He8I/x9l^dt书部落-计算机PDF电子书之家 tos = 0;下载!k`$Yd/^
}p
cout << "Stack Initialized." << endl;
*X\3W0pJ,V`:Q0oAVwww.shubulo.com }
S;Szp@$R]www.shubulo.com ~stack(void) {
8Jv8dxbz}#hE cout << "Stack Destroyed." << endl;
IH7b0s%^[8},c @书部落-计算机PDF电子书之家 }电子书下载,计算机电脑教程图书%u'AQU'l&},f
void push(T);电子书下载,计算机电脑教程图书 G/{8})?;kk;~$q
T pop(void);书部落-计算机PDF电子书之家|{&YGU{3b0zE1S7b
};书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网Q"]x8ifV&C7f/q
~
template <class T> void stack<T>::push(T i)
#?Y[ o gth书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网{下载+V"{2g9[ P
if(tos==SIZE)
l5^oIs.Jf eSS
{
P ZS(K*O5k书部落-计算机PDF电子书之家 cout << "Stack is full." << endl;电子书下载,计算机电脑教程图书+U7P8f7}1Rm,oF zy
return;电子书下载,计算机电脑教程图书DsCrtpO R1_
}
-q1X(|@/Y(UsZ;o-c书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网 stck[tos++] = i;S3n3o"}$]-ew
}
IM0Y:Na;T!ST}电子书下载,计算机电脑教程图书template <class T> T stack<T>::pop(void)l5]#|Y0f
{
kS+v:~K;S书部落-计算机PDF电子书之家 if(tos==0)下载2yI
x+}I3b`3Q
{
f"i;R0_P3fF cout << "Stack underflow." << endl;
5WDyce$Fb书部落-计算机PDF电子书之家 return 0;书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网qn_nSs"L`G9Y
}www.shubulo.com!Jht&UB1K l
return stck[--tos];www.shubulo.comDy(v'\I5Q(R2n's{N
}www.shubulo.com4S(p,Oj}q
void main(void)Z ymB-e&Y&_1b7`dG
{c.r8dQ[8F)b
cout<<"stack<int> a :"<<endl;
X D3K~ m$y|电子书下载,计算机电脑教程图书 stack<int> a;
}+R$V
]$_;sFW&h.@书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网 a.push(1);书部落-计算机PDF电子书之家-DKI#?E!G_z
a.push(2);
sV'Qw,oBa5~书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网 cout << a.pop() << " ";书部落-计算机PDF电子书之家UAng.D[+FRC
`
cout << a.pop() << endl;书部落-计算机PDF电子书之家@)v*b/e4iD;D
书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网_ a3uZYe+IO
cout<<"stack<double> b :"<<endl;YZpL\!e6n#F:b
stack<double> b;下载.o.J.mVR x1A
b.push(99.3);
Cf]J;~书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网 b.push(-12.23);
Ny#t\y rj;Jm下载 cout << b.pop() << " "; QS(a}l5~
cout << b.pop() <<endl;
s4V+A+g2fj书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网
@mr4f!z&f w4_
cout<<"stack<char> c :"<<endl;
"G)E8{&iJy^Ph1o Z~www.shubulo.com stack<char> c;
+] t/s E;?;}}电子书下载,计算机电脑教程图书 for(int i=0; i<10; i++)
.Q
f8Vz4I8o Y&b4~书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网 c.push((char) 'A' + i);电子书下载,计算机电脑教程图书Ys?*y'@F.oq
for(i=0; i<10; i++)www.shubulo.com$t
X~6[p
cout <<c.pop();#\$Eql#Z#a
cout << endl;下载/y1Ti K"d2\%o
}
如果您对本帖内容有任何质疑,或者您在阅读/下载 本帖内容时遇到困难 请在站务管理版里发帖提出。点这里进入反馈
|