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

网站栏目划分做网站建设公司企业

网站栏目划分,做网站建设公司企业,网页制作素材源代码,宿迁网站建设费用1.题目2.思路 快速选择排序的平均时间复杂度是O(nlogn),最坏时间复杂度是O(n^2),最好的时间复杂度是O(nlogn),空间复杂度是O(nlogn)。 排序算法中…

1.题目

在这里插入图片描述

2.思路

快速选择排序的平均时间复杂度是O(nlogn),最坏时间复杂度是O(n^2),最好的时间复杂度是O(nlogn),空间复杂度是O(nlogn)。
排序算法中不稳定的算法是:快希选堆(牺牲稳定性,快速的选择都是不稳定的)。
例子:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.代码实现

class Solution {public int[] sortArray(int[] nums) {if (nums == null || nums.length == 0) {return nums;}QuickSort(nums, 0, nums.length - 1);return nums;}public void QuickSort(int[] nums, int low, int high) {if (low < high) {int pivotIndex = partition(nums, low, high);QuickSort(nums, low, pivotIndex - 1);QuickSort(nums, pivotIndex + 1, high);}}public int partition(int[] nums, int low, int high) {// 随机选择一个 pivot,交换到 high 位置int rand = low + (int)(Math.random() * (high - low + 1));swap(nums, rand, high);int pivot = nums[high];int i = low - 1;// 遍历 [low, high-1]for (int j = low; j < high; j++) {if (nums[j] <= pivot) {i++;swap(nums, i, j);}}swap(nums, i + 1, high);return i + 1; // 返回基准值的位置}public void swap(int[] nums, int i, int j) {if(i!=j){int tmp = nums[i];nums[i] = nums[j];nums[j] = tmp;}}
}
http://www.dtcms.com/a/582111.html

相关文章:

  • 3.3、Python-字典
  • 无障碍网站建设的意义wordpress 开源
  • IDEA 开发工具常用插件整理
  • Spark-3.5.7文档4 - Structured Streaming 编程指南
  • 汽车OTA中的证书和证书链
  • 玩转Rust高级应用 怎么理解在标准库中,有一个std::intrinsics模块,它里面包含了一系列的编译器内置函数
  • fixedbug:Idea 项目启动Command line is too long
  • 乌兰察布网站制作互联网行业属于什么行业
  • 破解“用工难”!福欣精密借力金属3D打印重塑生产效率
  • 【剑斩OFFER】算法的暴力美学——二分查找
  • 找人做个网站大概多少钱做一款什么网站赚钱
  • 一个网站是如何建设中国十大seo公司
  • Java_HashMap底层机制与原码解读
  • 【ComfyUI】Wan2.2 CharacterMotion 单图角色关键词驱动视频生成
  • 网站学习流程北京朝阳区邮编
  • 河北响应式网站建设哪家有珠海编程培训机构
  • TypeScript核心类型系统完全指南
  • 做跨境电商,怎么用Facebook如何快速测品
  • 【ZeroRange WebRTC】RTP/SRTP 在 WebRTC 中的角色与工作原理(深入指南)
  • 做网站图注意事项买完域名接下来怎么弄
  • 襄阳做网站公司哪家好wordpress json 插件安装
  • 异常的回声——C++异常机制的堆栈回滚与性能真相
  • 【AI】人类思维方式
  • 公众号微信网站开发网站免费模版代码
  • 解决Unsupported characters for the charset ‘ISO-8859-1‘
  • 机器学习在供水管网阀门管理中的应用
  • React Native (RN)项目在web、Android和IOS上运行
  • 【信息安全毕业设计】基于zkSNARK与递归证明的数字签名验证方案研究
  • 研0不会总结文献核心科学问题?
  • pyside6常用控件: QProgressBar() 进度条显示