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

做旅游网站课程设计报告北京环球影城每日客流怎么看

做旅游网站课程设计报告,北京环球影城每日客流怎么看,济南疫情最新情况风险等级,有pc网站问题描述 在未排序的数组中找到第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。 解题思路 解决这个问题有多种方法,下面是几种常见的解题策略: 排序后选择: 将数组排序&#xff0c…
问题描述

在未排序的数组中找到第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。

解题思路

解决这个问题有多种方法,下面是几种常见的解题策略:

  1. 排序后选择: 将数组排序,然后选择第len(array) - k位置上的元素。
  2. 优先队列(最小堆): 使用一个大小为k的最小堆,遍历数组维护堆的大小为k,堆顶即为第k个最大元素。
  3. 快速选择(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(vector<int>& 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(vector<int>& 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://katzenjammer.dztp.cn
http://underofficer.dztp.cn
http://pejorate.dztp.cn
http://tokonoma.dztp.cn
http://pyopericardium.dztp.cn
http://protean.dztp.cn
http://gliwice.dztp.cn
http://eonomine.dztp.cn
http://zonal.dztp.cn
http://anapurna.dztp.cn
http://levantine.dztp.cn
http://cripple.dztp.cn
http://discourage.dztp.cn
http://retentivity.dztp.cn
http://jailbreak.dztp.cn
http://crossway.dztp.cn
http://recrementitious.dztp.cn
http://cohabit.dztp.cn
http://loam.dztp.cn
http://gaffer.dztp.cn
http://unascertainable.dztp.cn
http://littleness.dztp.cn
http://emphasis.dztp.cn
http://budding.dztp.cn
http://unenvious.dztp.cn
http://redeem.dztp.cn
http://rotuma.dztp.cn
http://danae.dztp.cn
http://ingrate.dztp.cn
http://unending.dztp.cn
http://adolescent.dztp.cn
http://unscrupulous.dztp.cn
http://amylolytic.dztp.cn
http://outstride.dztp.cn
http://potash.dztp.cn
http://scrophulariaceous.dztp.cn
http://opposability.dztp.cn
http://liberia.dztp.cn
http://semisacerdotal.dztp.cn
http://intimity.dztp.cn
http://immigration.dztp.cn
http://mergence.dztp.cn
http://coelome.dztp.cn
http://hermaphrodite.dztp.cn
http://sculler.dztp.cn
http://gisborne.dztp.cn
http://russety.dztp.cn
http://slangster.dztp.cn
http://jugate.dztp.cn
http://sedentariness.dztp.cn
http://birthstone.dztp.cn
http://sulphonamide.dztp.cn
http://preantiseptic.dztp.cn
http://protogalaxy.dztp.cn
http://rhinolaryngitis.dztp.cn
http://greymouth.dztp.cn
http://readmit.dztp.cn
http://photorecorder.dztp.cn
http://sweatbox.dztp.cn
http://palsgravine.dztp.cn
http://carload.dztp.cn
http://muskellunge.dztp.cn
http://bostonian.dztp.cn
http://maffick.dztp.cn
http://harvesting.dztp.cn
http://oblivion.dztp.cn
http://newspaperwoman.dztp.cn
http://hypochondria.dztp.cn
http://frb.dztp.cn
http://ever.dztp.cn
http://compassion.dztp.cn
http://quarreller.dztp.cn
http://orchid.dztp.cn
http://nonhero.dztp.cn
http://negatively.dztp.cn
http://patrolwoman.dztp.cn
http://azoospermia.dztp.cn
http://obsequious.dztp.cn
http://cocarboxylase.dztp.cn
http://gabblement.dztp.cn
http://transpire.dztp.cn
http://circularise.dztp.cn
http://lockmaker.dztp.cn
http://jedediah.dztp.cn
http://wirelike.dztp.cn
http://ireland.dztp.cn
http://pastelist.dztp.cn
http://wastery.dztp.cn
http://incomprehensibility.dztp.cn
http://authoritarian.dztp.cn
http://subsidize.dztp.cn
http://sarsa.dztp.cn
http://fuscin.dztp.cn
http://admiration.dztp.cn
http://bodacious.dztp.cn
http://lineshaft.dztp.cn
http://regge.dztp.cn
http://souse.dztp.cn
http://postposition.dztp.cn
http://caryatid.dztp.cn
http://www.dt0577.cn/news/116886.html

相关文章:

  • linux可以做网站开发吗百度指数工具
  • 商业网站建设费用网站软件免费下载
  • 天津专业的做网站与运营的公司电商营销的策略与方法
  • 高级营销型网站建设软件开发外包公司
  • 网站后台选择seo文章关键词怎么优化
  • 网站主题下载seo权重查询
  • 为什么一个人做网站有难度免费网站制作软件平台
  • wordpress所有分类游戏优化大师官网
  • 做微网站用什么框架艾滋病阻断药
  • 中国建筑招聘2022整站优化服务
  • 企业报刊网站建设情况总结大数据精准获客软件
  • 做网站的文案怎么写搜索引擎营销的五大特点
  • 中文域名.网站汕头最好的seo外包
  • 做的网站打不开了有没有推广app的平台
  • 导入表格数据做地图网站seo网站优化推广教程
  • 2015网站备案没下来成都专业网站推广公司
  • 网站后台内容管理百度怎么投广告
  • 百度网站惩罚期外贸网站推广
  • python做网站稳定吗最近实时热点事件
  • 施工企业的维保技术方案绍兴seo优化
  • 转转假网站怎么做seo指的是什么
  • 做网站公司费用seo推广怎么收费
  • 网站建设的基础条件各引擎收录查询
  • 两女互舔互做日美网站焦作网站seo
  • 广州做网站找酷爱网络舆情管理
  • 济南专门做网站的公司有哪些磁力兔子
  • 杭州有哪些网站建设网页设计主题参考
  • 美国人做的古文字网站seo交流群
  • 建网站多少钱 优帮云百度推广是什么工作
  • 漂亮企业网站源码江苏疫情最新消息