会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
也 不 过 是 错 觉
博客园
首页
新随笔
联系
订阅
管理
The Stack
#include
<
iostream
>
#include
<
string
>
#include
<
assert.h
>
using
namespace
std;
typedef
struct
Linklist
{
int
mDate;
Linklist
*
pNext;
}
Node;
typedef
struct
myStack
{
Node
*
top;
}
myStack;
void
Push(myStack
*
pStack,
int
date)
{
Node
*
temp
=
new
Node;
temp
->
mDate
=
date;
temp
->
pNext
=
pStack
->
top;
pStack
->
top
=
temp;
}
int
Pop(myStack
*
pStack)
{
assert(pStack
!=
NULL);
int
result
=
pStack
->
top
->
mDate;
Node
*
temp
=
pStack
->
top;
pStack
->
top
=
pStack
->
top
->
pNext;
delete temp;
return
result;
}
/**/
//////////////////////////////////////////////////////
class
newStack
{
public
:
newStack()
{
top
=
-
1
;
maxSize
=
10
;
nums
=
new
int
[maxSize];
}
;
~
newStack()
{
delete []nums;
}
void
Push(
int
mdate)
{
assert(top
<
maxSize
-
1
);
nums[top]
=
mdate;
top
++
;
}
int
pop()
{
//assert(top
>
0
);
return
nums[top
--
];
}
private
:
int
*
nums;
int
maxSize;
int
top;
}
;
void
main()
{
}
posted on
2009-06-09 15:36
Jackill
阅读(
171
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部