C语言日记:堆栈

 

 

    C语言:堆栈(Stack)

        堆栈:具有一定操作约束的线性表,只在一端(栈顶,Top)做插入删除操作。

 

 

 

 

 

1:基本特点(先进后出)

 

 

2:

 

 

         插入数据:Push

 

 

         删除数据:Pop

 

 

 

 

 

 

 

3:操作集

 

 

 

 

      1、 Stack CreatStack(int Maxsize);     //生成空堆栈,其最大长度为Maxsize

 

 

      2、 int IsFull(Stack S,int Maxsize);     //判断堆栈S是否已满

 

 

      3、void Push(Stack S,ElementType item);   //将元素item压入堆栈

 

 

      4、int IsEmpty(Stack S);                          //判断堆栈是否为空

 

 

      5、ElementType item(Stack S);              //删除并返回栈顶元素

 

 

4:堆栈的顺序存储实现

 

 

     

 #define Maxsize <堆栈所存储元素的最大个数>
      typedef struct SNode* Stack;
      typedef struct SNode{
      ElementType Data[Maxsize];
      int Top;
      };  

 

 

(1)、入栈:

 

 

         void Push(Stack PtrS,ElementType item){

             

 

 

 

 

 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值