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

网站改版完成网站栏目页排名

网站改版完成,网站栏目页排名,网站按钮确定后图片怎么做,如何把自己电脑做网站服务器优先队列PriorityQueue 优先级队列表示为平衡二进制堆: queue[n] 的两个子级是 queue[2*n1] 和 queue[2*(n1)]。 注:左子节点index2*parentIndex1,右子节点index2*parentIndex2,源码中计算parent位置时就是这样反过来计算的 优…

优先队列PriorityQueue

优先级队列表示为平衡二进制堆

queue[n] 的两个子级是 queue[2*n+1] 和 queue[2*(n+1)]。

注:左子节点index=2*parentIndex+1,右子节点index=2*parentIndex+2,源码中计算parent位置时就是这样反过来计算的

优先级队列按 comparator 排序,如果 comparator 为 null,则按元素的自然排序排序:对于堆中的每个节点 n 和 n 的每个后代 d,n

PriorityQueue 是一个基于优先级堆的无界优先级队列实现,它可以确保每次出队的元素都是队列中优先级最高(最小的)的元素。

PriorityQueue结构

PriorityQueue结构上是一个基于数组的“完全二叉树”,且“任意节点的值<=子节点的值”,是一个“小顶堆”。

完全二叉树:除最底层节点,其他层都是满的,并且最后一层的所有节点尽可能地靠左排列

PriorityQueue方法

add(E e)

实质是offer(E e)方法,元素首先被添加到数组末尾,然后通过siftUp方法向上调整位置以维持堆的性质

扩容grow(int minCapacity)

peek

取第一个元素

poll

取出第一个元素并删除。移除队列头部元素(即最小元素)时,会将数组最后一个元素移动到头部,然后通过siftDown方法向下调整位置以恢复堆的性质

两个方法和上浮方法一样,只是比较方式不同

PriorityQueue特点

不允许元素为null,无添加顺序(不会按照添加顺序来),自然顺序,线程不安全

使用位移运算代替乘除、提升运算效率。

PriorityQueue资料引用(推荐)

Java【优先级队列】详细图解 / 模拟实现 + 【PriorityQueue】常用方法介绍_java优先队列-CSDN博客

http://www.yayakq.cn/news/892145/

相关文章:

  • 电子商务网站建设与规划案例个体户营业执照查询网上查询
  • 谷歌网站的主要内容用织梦做网站
  • 网站内页是什么wordpress修改ftp
  • 哈尔滨企业网站开发报价网站建设 小知识
  • 高大上的自助建站网站上海网站建设商城
  • 跨境电子商务网页制作与网站建设wordpress年会员
  • 长沙门户网站设计师培训学费
  • 做百度竞价什么网站好青岛排名推广
  • 域名可以绑定网站吗网站的交互怎么做
  • 开封网站开发青海网站建设 小程序开发
  • 手机网站电话漂浮代码合肥网站建设的公司
  • 绍兴 网站建设 电话wordpress php 中文分词 开源
  • 建设网站公司哪里好相关的热搜问题解决方案免费个人网站建站申请
  • 贵阳网站定制电话号码万网空间管理
  • 域名网站建设方案书直播代运营公司
  • 网站开发软件是什么专业北京电商app开发
  • 三亚学做网站培训推广衣服的软文
  • 没有营业执照可以做网站吗网页的分类
  • 建设银行对公打不开网站抖音推广公司
  • 应用公园制作app软件下载广州seo培训课程
  • 山东网站制作应用阜阳北京网站建设
  • 电商平台网站定制赣州网站建设案例
  • 褚橙的网站建设量化交易网站开发
  • 无锡朝阳网站推广赛盈分销平台
  • 建立个人网站的步骤有哪些企业网站建设开发公司
  • 重庆整合营销网站建设设计网站价格
  • 用vs2010做网站教程做网站的公司如何推广
  • 好公司网站建设价格低建设部网站怎么查岗位人员
  • 购物网站建设代码wordpress添加背景图
  • 网站开发技术现状怎样用模块做网站