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

高中制作网站怎么做网站收录怎么做

高中制作网站怎么做,网站收录怎么做,网站建设边框,最便宜买机票网站建设1. 优先队列的定义 PriorityQueue继承了Queue接口&#xff0c;底层默认是一个小根堆。 PriorityQueue<Integer> queuenew PriorityQueue<>(); 2. 常用方法 方法描述boolean offer(E e)入队列E poll()出队列E peek()得到队首元素 int size() 返回集合中的元素个…

1. 优先队列的定义

PriorityQueue继承了Queue接口,底层默认是一个小根堆。

PriorityQueue<Integer> queue=new PriorityQueue<>();

2. 常用方法

方法描述
boolean offer(E e)入队列
E poll()出队列
E peek()得到队首元素

int size()

返回集合中的元素个数 

3. 自定义优先队列比较

PriorityQueue插入的元素不能是null 并且元素之间必须能够进行比较。

3.1 自定义比较器

// 定义的某个要比较类型的比较器
class IntegerComparator implements Comparator<Integer>{@Overridepublic int compare(Integer o1,Integer o2){// 如果第二个元素-第一个元素就是大根堆的实现方式,反之则为小根堆的创建方式,可以从源码去了解return o2-o1;}
}
public class TestDemo{public static void main(String[] args){PriorityQueue<Integer> maxHeap=new PriorityQueue<>(IntegerComparator);}
}

3.2 使用匿名内部类

// 定义的某个要比较类型的比较器
class IntegerComparator implements Comparator<Integer>{@Overridepublic int compare(Integer o1,Integer o2){// 如果第二个元素-第一个元素就是大根堆的实现方式,反之则为小根堆的创建方式,可以从源码去了解return o2-o1;}
}
public class TestDemo{public static void main(String[] args){PriorityQueue<Integer> maxHeap=new PriorityQueue<>(IntegerComparator);}
}

3.3 使用Lamda表达式

PriorityQueue<Integer> pq=new PriorityQueue<>((o1,o2)-> Integer.compare(o2,o1));

4. 补充堆排序的实现

class Solution {public int findKthLargest(int[] nums, int k) {int heapSize = nums.length;buildMaxHeap(nums, heapSize);for (int i = nums.length - 1; i >= nums.length - k + 1; --i) {swap(nums, 0, i);--heapSize;maxHeapify(nums, 0, heapSize);}return nums[0];}public void buildMaxHeap(int[] a, int heapSize) {for (int i = heapSize / 2; i >= 0; --i) {maxHeapify(a, i, heapSize);} }public void maxHeapify(int[] a, int i, int heapSize) {int l = i * 2 + 1, r = i * 2 + 2, largest = i;if (l < heapSize && a[l] > a[largest]) {largest = l;} if (r < heapSize && a[r] > a[largest]) {largest = r;}if (largest != i) {swap(a, i, largest);maxHeapify(a, largest, heapSize);}}public void swap(int[] a, int i, int j) {int temp = a[i];a[i] = a[j];a[j] = temp;}
}

http://www.dinnco.com/news/30650.html

相关文章:

  • 怎么查看网站有没有做竞价营销对企业的重要性
  • 沈阳优化网站免费建站软件
  • 网站开发有哪些新技术百度投诉中心热线
  • 自己设计服装的app免费北京百度seo服务
  • 生活常识网站源码爱站长尾关键词挖掘工具
  • 西安哪里找做网站公司企业网站建设的目的
  • 龙岩网站优化诊断网站seo现状的方法
  • 泰州网站建设服务好怎么做网站主页
  • 个人做门户网站电脑优化系统的软件哪个好
  • 网站建设如何做用户名密码厦门人才网官方网站
  • 企业网站建站价格网络销售推广是做什么的具体
  • 办公厅政府网站建设百度关键词怎么优化
  • 做外汇著名网站最新新闻热点
  • 石家庄网站设计网站维护腾讯企业邮箱
  • 太原网站制作哪儿好薇网站广告策划
  • 临海网站制作费用如何记账百度seo如何优化关键词
  • html5flash设计开发|交互设计|网站建设 青岛做网站怎么做
  • 电子商务网站开发设计案例—易趣网电子商务网站灰色seo推广
  • 怎样查询网站空间百度知道官网入口
  • 商务网站建设实验怎么在百度上做推广上首页
  • 自己做网站出口app推广方式
  • 湖南大型网站建设公司巢湖seo推广
  • 网站 文本编辑器百度客服24小时电话人工服务
  • 网站制作建设公司线上广告
  • 寒亭网站建设新网站推广最直接的方法
  • 广东网站建设找哪家百度导航
  • 富阳做网站外链购买
  • 天水市秦州区作风建设年网站郑州模板建站代理
  • vivo官网网站服务中心一键生成个人网站
  • 公司网站名词解释seo顾问服务公司