数据结构复习(重写某些重要数据结构API) ------------栈

数据单元

package myStack;

class DATA {//数据单元
    String  key;
    String  name;

}

栈:


``package myStack;

class MyStack {//栈单元
static final int MAX=100;
DATA[] data = new DATA[MAX+1];
int top;
}`

相关API操作:


package myStack;

/**
 * @author Brighten
 *
 */
public class Stack {

    MyStack init(){//初始化为空栈
        MyStack p;
        if((p = new  MyStack())!= null){

            p.top = 0;
            return p;
        }
        return null;

    }
    boolean isEmpty(MyStack s){// 判断栈是否为空
        boolean t;
        t=(s.top==0);
        return t;

    }
    boolean isFull(MyStack s){//判断栈是否为满
        boolean t;
        t=(s.top==MyStack.MAX);
        return t;

    }
   void clear(MyStack s){//清空栈
       s.top = 0;
   }
    void free(MyStack s){//free 空间
        if(s != null){
            s = null;
        }


    }
    int push(MyStack s,DATA pushData){//入栈

        if((s.top+1)>MyStack.MAX){
            System.out.println("溢出!");
            return 0;

        }
        s.top++;
        s.data[s.top] = pushData;
        return 1;

    }
    DATA  pop(MyStack s){//出栈
        if(s.top == 0){
            System.out.println("栈空 ,没有数据可以出栈");
            System.exit(0);
        }

        return (s.data[s.top--]);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值