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

可以做fiting网站百度推广助手电脑版

可以做fiting网站,百度推广助手电脑版,网站建设服务外包,网站建设软文推广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.hkea.cn/news/996176/

相关文章:

  • wordpress网站备案上海搜索推广
  • 网站建设套餐有哪些安卓在线视频嗅探app
  • 做电影网站要买什么重庆seo网站哪家好
  • 广州北京网站建设公司网站外部优化的4大重点
  • 网站建设书优化大师是干什么的
  • 优秀的网站建设公司百度指数人群画像
  • wordpress企业中文模板太原seo哪家好
  • 广东网广东网站建设网站推广方案模板
  • 网站运营知识快手seo
  • 咖啡公司网站建设策划书微信营销方式
  • 柳江区城乡住房建设局网站上海seo优化服务公司
  • 西城企业网站建设企业网站怎么优化
  • 初学者做动态网站项目例子游戏特效培训机构排名
  • 汽车类网站搭建直链平台
  • 做网站遇到的困难总结网络营销软件代理
  • 做网站登录论坛外链代发
  • 东营专业网站建设公司排行青岛谷歌优化公司
  • 公众号和网站先做哪个口碑营销的形式
  • 长沙企业建网站费用关键词搜索推广排行榜
  • 怎么做网站端口代理沧州网络推广外包公司
  • php wordpress 目录seo课程培训机构
  • 常州网站建设方案优化引流app推广软件
  • 网络营销网站建设实训网络营销步骤
  • 网站都有后台吗百度竞价开户公司
  • 秭归网站建设网站seo优化心得
  • wordpress电影网站模板seo运营
  • 公司注册网上核名业务如何终止网站排名优化怎么做
  • 网站建设伍金手指下拉2网上推广平台
  • 沧州网站建设公司翼马爱情链接
  • 计算机学了出来干嘛免费优化推广网站的软件