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

设计开发流程一键关键词优化

设计开发流程,一键关键词优化,网站建设公司实力,联盟文明网站建设有新使用快速排序算法(实际上是快速选择算法)解决数组中的第K个最大元素问题,可以通过以下步骤实现: 方法思路 快速选择算法:基于快速排序的分区思想,每次选择一个基准元素将数组分为两部分,左边的…

使用快速排序算法(实际上是快速选择算法)解决数组中的第K个最大元素问题,可以通过以下步骤实现:

方法思路

快速选择算法:基于快速排序的分区思想,每次选择一个基准元素将数组分为两部分,左边的元素小于等于基准,右边的元素大于基准。
//缩小搜索范围:根据基准元素的位置与目标位置(n - k)的比较,决定继续处理左半部分还是右半部分。
随机化基准:通过随机选择基准元素,避免最坏时间复杂度,提高算法效率。

解决代码

class Solution {public void quickSort(int[] nums, int left, int right) {// 终止条件if (left >= right) {return;}// 索引int index = partition(nums, left, right);quickSort(nums, left, index - 1);quickSort(nums, index + 1, right);}public int partition(int[] nums, int left, int right) {int randomIdx = (int) (((Math.random()) * (right - left + 1)) + left);swap(nums, randomIdx, left);int i = left + 1, j = right, pivot = nums[left];while (i <= j) { // 注意有\U0001f7f0, 比如 1 2// i找到第一个大于等于基准点的元素while (i <= j && nums[i] < pivot) {i++;}// j找到第一个小于等于基准点的元素while (i <= j && nums[j] > pivot) {j--;}if (i <= j) {swap(nums, i, j);i++;j--;}}swap(nums, j, left);return j;}public void swap(int[] nums, int left, int right) {int temp = nums[left];nums[left] = nums[right];nums[right] = temp;}public int findKthLargest(int[] nums, int k) {quickSort(nums, 0, nums.length - 1);return nums[nums.length - k];}
}
http://www.dtcms.com/wzjs/322120.html

相关文章:

  • 图片网站建设西安seo优化培训
  • 网站建设项目wbs如何申请百度竞价排名
  • 安全者 wordpress排名优化推广
  • wordpress采集长沙网站优化体验
  • 做本地网站能赚钱么十个有创意的线上活动
  • 高新企业如何在税务网站做备案seo排名赚官网
  • 户网站开发的小公司我要下载百度
  • 杭州网页设计师西安seo优化系统
  • 百度网站官方认证怎么做推广哪个平台好
  • 广州市新冠肺炎疫情最新消息seo技术网网
  • 企业网站营销的实现方式解读广告公司是做什么的
  • 有美元进账去外管局网站做啥百度竞价入口
  • 上海中高端网站建设怎样优化网站排名
  • b2b免费发布网站大全官网自然搜索优化
  • 做网站月入100万外媒头条最新消息
  • 网站搜索引擎推广怎么做查关键词
  • 中国建设银行快捷付授权网站网站排名优化快速
  • 做网站是那个语言写的太原网站建设谁家好
  • scratch编程免费下载seo诊断书
  • 怎么做自己的优惠券网站b2b平台
  • 发票项目网站建设费百度有什么办法刷排名
  • wordpress 新闻列表厦门网站优化
  • 在谷歌上做英文网站网络广告电话
  • 安徽网站建设SEO优化制作设计公司网络营销的常用方法有哪些
  • iis默认网站 建设中怎么做百度搜索排名
  • 上海品牌网站设计seo团队
  • 北京网站建设技术推广普通话文字素材
  • 网络域名是什么seo优化网站推广全域营销获客公司
  • 最权威的做网站优化价格网站建设营销型
  • 金坛做网站公司技术培训平台