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

网站开发一定要学java吗学管理培训班去哪里学

网站开发一定要学java吗,学管理培训班去哪里学,东莞 建网站,同样也是做严选的网站【算法】排序算法之堆排序 - 知乎 应用场景:获取第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/451609.html

相关文章:

  • 网站建设顾问做网站怎么做
  • 微信网站建设平台电商网站公司
  • 注册网站域名的入口是上海最新新闻热点事件
  • 官方网站建设平台微信软文是什么
  • 如何做网站内容构架图淘宝直通车推广怎么做
  • 学做家常菜的网站最新热点新闻事件素材
  • wordpress资讯站黄页推广平台有哪些
  • 郑州网站建设廴汉狮网络网络营销八大职能
  • 网站建设投标评分标准google网址直接打开
  • 网站建设 www.y1web.com中国企业网官方网站
  • 百度上做网站模板兰州网站seo服务
  • 住宿和餐饮网站建设的推广成都seo优化排名推广
  • 微山县建设.局网站今日国际新闻头条15条简短
  • 快捷做网站app推广活动策划方案
  • 有哪些公司做网站广州seo外包多少钱
  • wordpress 空格 插件百度seo高级优化
  • 南召网站建设路由优化大师官网
  • wordpress本地上传插件上海专业优化排名工具
  • 淮安专业做网站的公司网络测试
  • 做抽奖的网站犯法吗怎么注册一个网站
  • eclipse网站开发教程2023第二波疫情已经到来
  • 农业网站建设模板下载百家港 seo服务
  • 个人怎么做旅游网站谷歌浏览器中文手机版
  • wordpress vantage主题沈阳网站关键词优化公司
  • 淘宝客没有网站怎么做百度关键词推广教程
  • 做那个免费视频网站百度大数据中心
  • 有哪些可以做1元夺宝的网站新手20种引流推广方法
  • 网站建设过程中应该注意的事项有无锡网站建设优化公司
  • 做百度手机网站快速排seo如何提高排名
  • 哪个公司需要做网站爱站网挖掘关键词