数据结构--队的插入和删除

队:先进先出 类似生活中的火车(先进站的先出站)

我啊你

队插入和删除的代码:

运用的接口

public interface Stack1 {
public void push(Object obj)throws Exception;
public Object tush()throws Exception;
public boolean isEmoty();
}
public class 队的入栈和出栈  implements Stack1{
   String [] arr=new String[5];
   int rear=-1; int front=0;
@Override
public void push(Object obj) throws Exception {
if(rear>=arr.length-1){
throw new Exception("队满了");
}else{
rear++;
arr[rear]=(String) obj;
System.out.println(obj+"入队了");
}
}


@Override
public Object tush() throws Exception {
Object object;
/*if(front>rear){
throw new Exception("异常");
}else{
object=arr[front];
arr[front]=null;
front++;
System.out.println(object+"出队了");
}
return arr[front];*/
arr[0]=arr[front];
object=arr[0];
arr[0]=null;
front++;
System.out.println(object+"出战了");
return arr[front];
}
     @Override
public boolean isEmoty() {
return front>rear;
}
public static void main(String[] args) throws Exception {
队的入栈和出栈  s=new 队的入栈和出栈 ();
s.push("aaa");
s.push("bbb");
s.push("ccc");
s.push("ddd");
s.push("eee");
s.tush();
s.tush();
s.tush();
s.tush();
}


}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值