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

站长之家whois查询网站菜单导航怎么做的

站长之家whois查询,网站菜单导航怎么做的,wordpress支付通道,推广的软件有哪些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.yayakq.cn/news/270096/

相关文章:

  • 长沙网站建设网站推广微信营销发布软文网站
  • 做的好看的网站wordpress timer
  • 开发工程师网站开发工程师招聘太原seo软件
  • 网站的建设论文做网站前怎么写文档
  • 动态背景设置网站安卓app开发环境搭建和配置
  • 石家庄免费网站制作制作网站的代码
  • 网站建设最新教程视频教程大淄博人才网
  • 教人做策划的网站国外免费logo网站
  • 太原网站建设推广做网站素材在哪找
  • 网站开发详细报价单wordpress问答插件哪个好
  • aspit网站源码带手机版seo wordpress主题
  • 企业网站建设 新天地网络齐装网装修公司
  • 单页面网站如何seo青岛网络建站公司
  • 做地理题的网站一个ip两个网站怎么做
  • 破解版软件下载网站wordpress月亮
  • 网站群集约化建设天津视频网站开发团队
  • wordpress内容批量替换百度seo排名在线点击器
  • 用wordpress做的站点江苏省建设教育协会网站
  • 杭州设计师网站淄博网站建设优化
  • 网站开发思路怎么写网站建设宀金手指排名
  • 扬州市城乡建设局网站宿迁房产网二手房出售
  • WordPress360收录百度seo关键词点击软件
  • 深圳三站合一网站建设做宣传册从哪个网站找素材
  • go语言网站开发教程wordpress如何添加菜单和数据表
  • 学习网站二次开发东莞网站优化指导
  • 南昌做网站建设哪家好WordPress手机不显示
  • 网站开发主机的选择化妆品营销型网站案例
  • 制作企业网站宣传图步骤学校网站开发实际意义
  • 青县建设银行网站企业年报系统
  • 网站怎么做评估深圳纯手工seo