当前位置: 首页 > news >正文

杭州营销型网站大连网站优化

杭州营销型网站,大连网站优化,网站开发总结文档,广州番禺服装网站建设原文链接:https://blog.csdn.net/ohwang/article/details/116934308 PriorityQueue 又叫 优先队列 注意1: PriorityQueue是用数组实现,数组大小可以动态增加,容量无限。 优先队列采用的是堆排序(默认为最小堆&#xff…

原文链接:https://blog.csdn.net/ohwang/article/details/116934308


PriorityQueue 又叫 优先队列


注意1:
PriorityQueue是用数组实现,数组大小可以动态增加,容量无限。
优先队列采用的是堆排序(默认为最小堆)。堆排序只能保证根是最大(最小),整个堆并不是有序的。

注意2:
非线程安全。线程安全可以用PriorityBlockingQueue

注意3:
不允许使用 null 元素。

注意4:
offer()poll()remove()add() 时间复杂度为O(log(n))
remove(Object)contains(Object) 时间复杂度为O(n)
peekelementsize 时间复杂度为O(常量)

注意5:
方法iterator()中提供的迭代器并不保证以有序的方式遍历优先级队列中的元素。
如果需要按顺序遍历,可用Arrays.sort(pq.toArray())

注意6: 可以在构造函数中指定如何排序。

# 默认的初始容量(11)
PriorityQueue(int initialCapacity)
# 使用指定的初始容量创建一个 PriorityQueue,并根据其自然顺序来排序其元素。PriorityQueue(int initialCapacity, Comparator<? super E> comparator)
# 使用指定的初始容量创建一个 PriorityQueue,并根据指定的比较器comparator来排序其元素。

注意7: 此类及其迭代器实现了 Collection 和 Iterator 接口的所有可选 方法。


# 默认升序
PriorityQueue<Integer> queue2 = new PriorityQueue<>(10);
queue2.offer(11);
queue2.offer(9);
int len = queue2.size();
for (int i = 0; i < len; i++) {System.out.println(queue2.poll());
}
//输出 9 11# 自定义降序
PriorityQueue<Integer> queue = new PriorityQueue<>(10, (a, b) -> b - a);
queue.offer(13);
queue.offer(9);
int len1 = queue.size();
for (int i = 0; i < len1; i++) {System.out.println(queue.poll());
}
//输出 13 9
# 模拟业务使用
PriorityQueue<People> queue = new PriorityQueue<>(11, (p1, p2) -> p2.age - p1.age);
for (int i = 1; i <= 10; i++) {queue.add(new People("张" + i, (new Random().nextInt(100))));
}
while (!queue.isEmpty()) {System.out.println(queue.poll().toString());
}class People {String name;int age;public People(String name, int age) {this.name = name;this.age = age;}public String toString() {return "姓名:" + name + " 年龄:" + age;}
}姓名:张9 年龄:67
姓名:张1 年龄:66
姓名:张8 年龄:65
姓名:张7 年龄:54
姓名:张4 年龄:48
姓名:张2 年龄:41
姓名:张5 年龄:39
姓名:张3 年龄:26
姓名:张6 年龄:11
姓名:张10 年龄:0
http://www.mmbaike.com/news/30504.html

相关文章:

  • 西安优化排名推广云南seo
  • 做动态网站需要那些技术重庆网站快速排名优化
  • 电商网站产品模块营销型网站建设多少钱
  • 网站的搜索功能一般怎么做长沙百度网站优化
  • 沈阳网页设计培训优化网站排名解析推广
  • 网站打开风险怎么解决谷歌chrome手机版
  • wordpress 中文 模板下载搜索引擎优化岗位
  • 泉州最专业手机网站建设开发谷歌浏览器下载
  • 爱站网seo培训小程序开发模板
  • 微博如何做外链到时自己网站企业培训师资格证报考2022
  • 带后台的响应式网站seo优化点击软件
  • 织梦源码网站建设好了后登录不了网站软件下载大全
  • 专门做网站的公司 南阳东莞seo网站制作报价
  • 做网站有哪些导航条优化关键词排名工具
  • 阿里建站官网seo优化顾问
  • 什么网站可以看女人唔易做平面设计培训
  • 东莞主页网站制作郑州seo线下培训
  • 医程通 网站做的太如何自己做一个网站
  • 在上海找工作用哪个招聘网好网站优化网站优化
  • 多商户商城小程序源码天天seo伪原创工具
  • 工商企业登记查询百度seo关键词工具
  • asp.net网站开发实训武汉网站优化公司
  • 原创文章对网站的好处站长之家查询
  • 跨境购网站建设品牌互动营销案例
  • 做seo网站诊断书怎么做怀化seo推广
  • 网站制作中企动力优济南网站建设
  • 美食教做网站网站内部seo
  • 红孩子网站建设四川网络推广seo
  • 网站支付怎么做安全吗网页设计一般用什么软件
  • 网页界面设计艺术教程克州seo整站排名