Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 用list实现stack
【标  题】:用list实现stack
【关键字】:list,stack
【来  源】:http://blog.csdn.net/projl/archive/2007/04/12/1562022.aspx

用list实现stack

Your Ad Here

stack.h

 

typedef struct _tagNode
{
    
int _nData;
    _tagNode
* _pNext;
}
 NODE,*LPNODE;

class CStack  
{
public:
    CStack();
    
virtual ~CStack();
public:
    
bool    Pop(int& nData);
    
bool    Push(int  nData);
    
int        Size() const;
protected:
    LPNODE m_pTop;
    
int m_nSize;
}
;

 

stack.cpp

 

CStack::CStack()
{
    m_pTop 
= NULL;
    m_nSize 
= 0;
}


CStack::
~CStack()
{
    
int nData = 0;
    
while(Pop(nData));    
}


bool CStack::Push(int nData)
{
    LPNODE pNew 
= new NODE;
    
if (NULL == pNew)
        
return false;

    pNew
->_nData = nData;
    pNew
->_pNext = m_pTop;

    m_pTop 
= pNew;
    m_nSize
++;

    
return true;
}


bool CStack::Pop(int& nData)
{
    
if (NULL == m_pTop)
        
return false;
    
    LPNODE pNextNode 
= m_pTop->_pNext;

    nData 
= m_pTop->_nData;

    delete m_pTop;
    m_pTop 
= pNextNode;
    m_nSize
--;
    
return true;
}


int CStack::Size() const
{
    
return m_nSize;
}
玩转XMMS:【上一篇】
阶乘之计算从入门到精通-大数的表示:【下一篇】
【相关文章】
  • J2ME中List和Alert的使用
  • 在DataList中使用PagedDataSource类分页示例(界面)
  • 在DataList中使用PagedDataSource类分页示例(代码)
  • HP-UX如何修改stack size
  • 如何使CheckBoxList的Attributes属性生效
  • GridView DropDownList 数据 绑定 RowEditing
  • What Is the Best Way to Remove Programs from the Startup Application List
  • css手册(六)List 列表
  • 在DataList实现RadioButton单选的解决方案
  • HashMap与ArrayList的填加与迭代方法
  • 【随机文章】
  • C语言的版本
  • Dreamweaver中的乱码问题
  • Oracle9i新特性:iSQLPLUS
  • 使用ASP.NET Atlas开发检测密码强度的自定义Behavior
  • GT4启动关闭container
  • Illustrator 手绘MM作品欣赏(1)
  • API拦截原理分析
  • 为输入及输出的数据库的资料做造型
  • A simple way to calculate IP information
  • Linux心得
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.