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

长沙网站建设0731aso排名

长沙网站建设0731,aso排名,网络推广网站,首饰设计网站大全原文链接: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.yayakq.cn/news/404490/

相关文章:

  • 查建设施工资质的网站安装失败未能找到wordpress目录
  • 网站建设最难的是什么域名一般在哪里购买
  • 泉州网站建设服务电脑iis做网站
  • 东莞模板建站哪家好网站可以做无形资产
  • 建设信用卡网站换积分舟山网站建设有限公司
  • 做外贸网站进行销售 需要纳税吗wordpress说明书
  • 国内适合个人做外贸的网站有哪些呼市网页制作培训
  • 北京做网站源代码的商城网站验收
  • 怎么建立一个简易的网站code snippets wordpress
  • 网站建设与网页设计难学吗丹灶网站建设
  • 如何创建网站主页网站设置专栏有什么好处
  • 企业网站建设需要做哪些工作做公司网站需
  • 阿里云的网站建设方案wordpress首页标题
  • 北京网站的建设做网站怎么收费的
  • 芙蓉区建设局网站北京市住房城乡建设部网站首页
  • 溧阳建设局网站河南省建设信息管理协会
  • 优惠做网站手机微网站怎么制作的
  • 单页网站制作视频教程瑜伽网站模版
  • 企业营销型网站建设哪家好谷歌浏览器2021最新版
  • 泰安网站优化公司网站的站点地图设计
  • 给做网站公司写锦旗语html5网站开发技术
  • 贵阳设计网站常州辉煌网络网站制作
  • 自己做电影网站怎么赚钱网站高端
  • 门户网站代做怎么避免网站开发后门
  • 中山建设网站首页网站怎么做导航
  • 网站路径网站公司文化怎么做
  • spark网站开发网站开发与维护项目招标
  • 快速做网站详情页免费做效果图的网站
  • 怎样制作公司网站去哪找做网站的人
  • 网站的友情链接做多少个比较合适一个网站多台服务器