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

外贸企业网站推广方案seo专业优化公司

外贸企业网站推广方案,seo专业优化公司,海口市公司网站建设,yusi主题wordpress为了找到数组中第K个最大的元素,我们可以使用堆排序的方法。堆排序的核心是构建一个最大堆,并通过多次交换堆顶元素来找到前K个最大的元素。具体步骤如下: 方法思路 构建最大堆:将输入数组转换为最大堆,使得每个父节…

为了找到数组中第K个最大的元素,我们可以使用堆排序的方法。堆排序的核心是构建一个最大堆,并通过多次交换堆顶元素来找到前K个最大的元素。具体步骤如下:

方法思路

构建最大堆:将输入数组转换为最大堆,使得每个父节点的值大于其子节点的值。
交换并调整堆:执行K次交换操作,每次将堆顶元素(当前最大值)与当前堆的末尾元素交换,然后调整剩下的元素以维持最大堆的性质。
获取结果:经过K次交换后,第K个最大的元素会位于数组的倒数第K个位置。

解决代码

class Solution {class Heap{int size;int[] nums;public Heap(int[] nums){this.nums = nums;this.size = nums.length;heapify();}public void heapify(){//弗洛伊德堆化算法int nonLeafIndex = size/2 - 1;for(int i = nonLeafIndex; i>=0; i--){down(i);}}public void down(int parent){int left = 2*parent+1,right = left+1,max=parent;//比较左子结点和右子结点if(left<size&&nums[left]>nums[max]){max = left;}if(right < size&&nums[right] > nums[max]){max = right;}if(max!=parent){swap(nums,max,parent);down(max);}}public int poll(){int polled = nums[0];swap(nums, 0, size-1);size--;down(0); //调整堆结构return polled;}public void swap(int[] nums, int i, int j){int temp = nums[i];nums[i] = nums[j];nums[j] = temp;}}public int findKthLargest(int[] nums, int k) {Heap heap = new Heap(nums);//k=2while(k-- > 1){heap.poll();}return heap.poll();}
}

该方法的时间复杂度为O(n + k log n),其中构建堆的时间为O(n),每次调整堆的时间为O(log n),共进行k次调整。空间复杂度为O(1),因为所有操作都在原数组上进行。

http://www.dtcms.com/wzjs/48664.html

相关文章:

  • 重庆承越网站建设公司搜索引擎优化的基本内容
  • htp免费域名注册网站网站推广交换链接
  • 宜昌建设网站品牌策划案例
  • 怎样用java建设自己的网站百度官网app下载
  • 网站制作费用需要多少钱鸡西网站seo
  • 做影视网站赚钱吗sem模型
  • 手机网站关键词seo品牌营销公司
  • 定制网站建设公司哪家好互联网营销师有什么用
  • 房产信息网预告是什么意思seo代理计费系统
  • 个人网站建设的参考文献营销软件网站
  • 辽宁平台网站建设哪里好惠州关键词排名优化
  • 重庆网站建设设计公司深圳seo优化排名优化
  • 网站建设推广软件百度站长工具链接提交
  • 电子商务在酒店管理网站建设网络营销广告
  • 郑州网站推广公司服务郑州发布最新通告
  • 三国杀网页在线客服成都网站seo公司
  • 企业网站建设方案费用预算公司网站怎么注册
  • 网站建设方面的seo排名查询软件
  • 做网站需要人在看吗搜狗搜索引擎优化论文
  • 郑州企业做网站h汉狮淘宝关键词排名是怎么做的
  • 网站建设要域名和什么科目上海百度推广优化公司
  • 网站后台怎么修改密码seo zac
  • ag网站建设杭州百度开户
  • 域名没过期 网站打不开怎么办汕头seo排名公司
  • 手机网站制作软件下载网上营销培训课程
  • 用html做的网站加背景音乐大数据培训包就业靠谱吗
  • 管理咨询系统好搜网惠州seo
  • 营销网站的建设流程深圳网络推广平台
  • 企业在网站推广360推广登录平台
  • 网站域名怎么取百姓网推广怎么收费标准