优先级队列:关键字小的优先处理。数组结构实现的优先级队列

package none002;
//优先级队列。。。
//关键字小的优先处理。数组结构实现的优先级队列。
public class PriorityQueueApp {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		PriorityQueue pq=new PriorityQueue(5);
		pq.insert(30);
		pq.insert(50);
		pq.insert(10);
		pq.insert(40);
		pq.insert(20);
		while(!pq.isEmpty()){
			System.out.print(pq.remove()+" ");
		}
	}

}
class PriorityQueue{
	int items;
	long[] priQue;
	int max;
	PriorityQueue(int max){
		this.max=max;
		priQue=new long[this.max];
		items=0;
	}
	public int size(){
		return items;
	}
	public boolean isFull(){
		return items==max;
	}
	public boolean isEmpty(){
		return items==0;
	}
	public void insert(long value){
		int i;
		if(items==0)
			priQue[items++]=value;
		else{
			for(i=items-1;i>=0;i--){
				if(value>priQue[i])
					priQue[i+1]=priQue[i];
				else break;
			}
			priQue[i+1]=value;
			items++;
		}
		
	}
	public long  remove(){
		return priQue[--items];
	}
	public long peek(){
		return priQue[items-1];
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值