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

最好网站开发公司代发新闻稿最大平台

最好网站开发公司,代发新闻稿最大平台,武汉网站建设哪家公司好,wordpress背景调用【算法】排序算法之堆排序 - 知乎 应用场景:获取第n个大或者小的数 操作步骤: 1、将数组构造成堆 2、调整根节点为最大堆 ->倒序对每个根节点执行最大化 ->根节点最大化过程中如果发生交换,需要保证子节点也为最大堆(执行…

【算法】排序算法之堆排序 - 知乎

应用场景:获取第n个大或者小的数

操作步骤:

1、将数组构造成堆
2、调整根节点为最大堆

        ->倒序对每个根节点执行最大化

        ->根节点最大化过程中如果发生交换,需要保证子节点也为最大堆(执行最大堆)

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 - 1; 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.dtcms.com/wzjs/367370.html

相关文章:

  • 湖南seo网站多少钱网络营销主要干什么
  • 公司网站注销网络营销策划推广公司
  • wordpress今天更新文章数关键词seo优化软件
  • 成都建工路桥建设有限公司网站深圳网络推广哪家
  • 网站模板文件不存在长沙网站关键词排名
  • 免费做网站页头图怎么去营销自己的产品
  • 网站开发类毕业论文范例搜索关键词排名提升
  • 个人网站平台搭建详情页设计
  • 免费的快速开发平台深圳seo优化排名
  • js做论坛网站外贸网络推广服务
  • 河东做网站百度口碑网
  • 政府网站集约化建设的好处朋友圈软文范例
  • 网站怎么做会被收录seo网络营销公司
  • 网站建设销售话术seo全网优化推广
  • 腾讯云做网站石家庄网站建设公司
  • 专业网站建设策划苏州seo公司
  • 手机上的网站是怎么做的全网热搜榜
  • 企业网站设计htmlseo网络推广有哪些
  • 建设一个网站需要那些技术北京新闻最新消息
  • web个人网站怎么做关键词推广排名
  • 宜昌教育培训网站建设2345网址大全浏览器
  • 去了哪找网站建设公司网络推广seo
  • 个人商城网站建设郑州网站开发顾问
  • wordpress 验证优化搜索点击次数的方法
  • 袜子技术支持北京网站建设如何在百度上发布自己的广告
  • 天辰工程信息网官网廊坊百度快照优化排名
  • 十大免费行情软件网站下载sem推广计划
  • 网站放在香港服务器空间 速度慢服务器ip域名解析
  • 编辑网站绑定seo培训
  • 商标设计思路网站优化怎么操作