java优先级队列
来源:互联网 发布:2016年nba西部决赛数据 编辑:程序博客网 时间:2024/06/05 19:06
public class PriorityQ { private int maxSize; private long[] queArray; private int nItems; public PriorityQ(int s){ maxSize = s; queArray = new long[s]; nItems = 0; } public void insert(long item){ int j; if(nItems == 0){ queArray[nItems++] = item; } else{ for(j=nItems-1;j>=0;j--){ if(item>queArray[j]){ queArray[j+1] = queArray[j]; }else{ break; } } queArray[j+1]=item; nItems++; } } public long remove(){ return queArray[--nItems]; } public long peekMin(){ return queArray[nItems-1]; } public boolean isEmpty(){ return nItems==0; } public boolean isFull(){ return nItems==maxSize; }}
public class PriorityApp { public static void main(String[] args) { PriorityQ pq = new PriorityQ(5); pq.insert(20); pq.insert(10); pq.insert(30); pq.insert(50); pq.insert(40); while(!pq.isEmpty()){ long item = pq.remove(); System.out.print(item+" "); } System.out.println(""); }}
插入操作需要O(N)时间,删除操作O(1)时间
0 0
- java队列和优先级队列
- 优先级队列-Java描述
- Java优先级队列实现
- java 优先级队列
- Java优先级队列PriorityQueue
- Java优先级队列PriotyQueue
- java优先级队列
- java实现优先级队列
- Java优先级队列
- PriorityQueue 优先级队列【java】
- JAVA中的优先级队列PriorityQueue
- Java 多线程 优先级队列 PriorityBlockingQueue
- Java优先级队列简单实现
- java之_队列(PriorityQueue 优先级队列)
- Java 模拟队列(一般队列、双端队列、优先级队列)
- java 队列、优先级队列、双向队列示例演示代码
- java中关于优先级队列的实现
- java 编写的最大优先级队列
- webservices客户端调用
- BestCoder Round #86 1002
- UIButton 中的一些小特性
- java/jsp/page/include/talib/
- SSH2框架的jsp中文乱码问题解决方法
- java优先级队列
- [李景山php]每天laravel-20161007|Validator.php-7
- SpringBoot初识和快速入门(一)
- java.se.io.12.关于标准输出输入流
- Java内排序算法二
- response.setHeader()的用法
- Servlet 工作原理解析
- 心在路上
- 尼可彻斯定律