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

简单asp网站源码滑县网站建设策划

简单asp网站源码,滑县网站建设策划,长沙网站开发公,wordpress 分离问题描述 在未排序的数组中找到第k个最大的元素。请注意#xff0c;你需要找的是数组排序后的第k个最大的元素#xff0c;而不是第k个不同的元素。 解题思路 解决这个问题有多种方法#xff0c;下面是几种常见的解题策略#xff1a; 排序后选择: 将数组排序#xff0c…问题描述 在未排序的数组中找到第k个最大的元素。请注意你需要找的是数组排序后的第k个最大的元素而不是第k个不同的元素。 解题思路 解决这个问题有多种方法下面是几种常见的解题策略 排序后选择: 将数组排序然后选择第len(array) - k位置上的元素。优先队列(最小堆): 使用一个大小为k的最小堆遍历数组维护堆的大小为k堆顶即为第k个最大元素。快速选择(QuickSelect): 快速选择算法是快速排序的变体用于找到未排序数组中第k个最大的元素。 代码示例 排序后选择 class Solution:def findKthLargest(self, nums, k):nums.sort()return nums[-k]这种方法的时间复杂度为O(NlogN)空间复杂度为O(1)如果使用的是原地排序算法。 优先队列(最小堆) import heapqclass Solution:def findKthLargest(self, nums, k):heap []for num in nums:heapq.heappush(heap, num)if len(heap) k:heapq.heappop(heap)return heap[0]这种方法的时间复杂度为O(NlogK)空间复杂度为O(K)。 快速选择(QuickSelect) class Solution:def findKthLargest(self, nums, k):k len(nums) - kdef quickselect(l, r):pivot, p nums[r], lfor i in range(l, r):if nums[i] pivot:nums[p], nums[i] nums[i], nums[p]p 1nums[p], nums[r] nums[r], nums[p]if p k: return quickselect(l, p - 1)if p k: return quickselect(p 1, r)return nums[p]return quickselect(0, len(nums) - 1)int partition(vectorint nums,int left,int right) {int key nums[left];while(left right){while(left right and nums[right] key ){right--;}nums[left] nums[right]while(left right and nums[left] key ){left;}nums[right] nums[left]}nums[left] key; return left; }int findk(vectorint nums) {random_shuffle(nums.begin(),nums.end());int n nums.size();int left 0,rihgt n-1;while(True){int p partition(nums,left,right);if(p n-k){return nums[p];}else if(p n-k){right p-1;}else{left p 1;}}return -1; } 快速选择的平均时间复杂度为O(N)最坏情况下的时间复杂度为O(N^2)空间复杂度为O(1)。
http://www.dnsts.com.cn/news/130778.html

相关文章:

  • 南通做企业网站免费购物网站程序
  • 视频网站开发平台江门网站制作建设
  • 企业网站推广方法有哪些美容院顾客管理系统软件
  • 哪里购买网站广告位青岛网站建设哪家公司好
  • 服装商城的网站策划书镇江网站建设机构
  • 怎么做影视类网站新的网站建设技术方案
  • 十大网站建设服务商简单网站建设运营
  • 网站开发进度源码石家庄网站建设咨询
  • 淘宝网站开发多少金额国开网站怎么做
  • 人工智能的网站长沙网站制作价格
  • 网页广告设计师培训学校seo优化6个实用技巧
  • 广东微信网站制作哪家好网站建设方案推广
  • 个人做网站有什么坏处大连爱得科技网站建设公司怎么样
  • 网站建设有哪些渠道seo推广优化外包公司
  • 山河集团建设有限公司网站网站开发就业外部威胁
  • app科技产品网站建设wordpress商城模板免费下载
  • 做网站和做程序一样吗重庆网站托管外包公司哪家好
  • 天长市城乡规划建设局网站凡科的产品分类
  • 网站插件代码怎么用永久免费建个人网站
  • 建站平台软件小程序模板怎么导入
  • 培训教育类网站模板汕头潮南区
  • 网站建设概念股全网营销的六大优势
  • 海陵区建设局网站网站多页面布局
  • 网站关键词怎么优化中国有多少个网站
  • 汕头企业网站推广方法九亭做网站公司
  • 写论文的网站厦门电商网站开发
  • 河源建网站哈尔滨建设网站
  • 加人引流加人网站怎么做雄安建设集团 网站
  • 网站建设分为哪些零食进货渠道网
  • 东营微信开发网站建设网站备案要啥