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

婚纱手机网站免费网站安全软件大全

婚纱手机网站,免费网站安全软件大全,wordpress宝塔,长宁区网站建设网站制作冒泡算法快速排序时间复杂度O(n^2)最坏/平均O(nlog n )平均,O(n^2)最坏空间复杂度O(1)O(log n)最好/O(n)最坏稳定性很稳定(元素顺序不变)不稳定(元…

冒泡算法

快速排序

时间复杂度

O(n^2)最坏/平均

O(nlog n )平均,O(n^2)最坏

空间复杂度

O(1)

O(log n)最好/O(n)最坏

稳定性

很稳定(元素顺序不变)

不稳定(元素顺序可能改变)

适用场景

小规模数据或接近有序的数据

大规模数据

核心思想

重复遍历,每轮都会把最大的元素移至末尾

选择基准值,比基准值小的元素放左边,大的放右边

代码实现对比 

1. 冒泡排序

public static void bubbleSort(int[] arr) {int n = arr.length;for (int i = 0; i < n - 1; i++) {for (int j = 0; j < n - i - 1; j++) {if (arr[j] > arr[j + 1]) {// 交换相邻元素int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}
}

 2. 快速排序

public static void quickSort(int[] arr, int low, int high) {if (low < high) {int pivotIndex = partition(arr, low, high);  // 分区quickSort(arr, low, pivotIndex - 1);         // 递归排序左半部分quickSort(arr, pivotIndex + 1, high);        // 递归排序右半部分}
}private static int partition(int[] arr, int low, int high) {int pivot = arr[high];  // 选择最后一个元素作为基准值int i = low - 1;for (int j = low; j < high; j++) {if (arr[j] <= pivot) {i++;// 交换元素int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}// 将基准值放到正确位置int temp = arr[i + 1];arr[i + 1] = arr[high];arr[high] = temp;return i + 1;
}

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

相关文章:

  • 建设网站的3个必要条件灰色seo推广
  • 做h5的网站的区别网络优化软件有哪些
  • 网站名济南seo优化公司助力网站腾飞
  • 安陆网站抖音引流推广怎么做
  • 房地产设计海报搜索引擎优化的主要策略
  • 做愛网站微信5000人接推广费用
  • 做外贸需要什么样的网站专业做网站官网
  • 酒店网站建设项目网页搜索优化
  • wordpress cms 比较网络seo招聘
  • 广州最好的网站建设seo培训学校
  • 做网站80端口西安搜建站科技网站
  • 深圳seo网络推广搜索引擎优化seo信息
  • 做动态图的网站百度账号是什么
  • 网站如何做实名验证今日国际军事新闻头条
  • 手机wap网站如何建设百度搜索排名推广
  • 家政保洁公司网站建设方案seo在线推广
  • 网站开发的选择是什么免费顶级域名申请网站
  • 武汉 外贸网站建设个人免费网上注册公司
  • 海南做网站的seo综合查询工具可以查看哪些数据
  • 合肥市公司网站建设找片子有什么好的关键词
  • 现在做网站一般做多宽江西省水文监测中心
  • 网站怎么做短信接口百度竞价排名广告定价鲜花
  • 河北通信建设有限公司网站百度渠道开户哪里找
  • 江苏省住房和建设部网站网络推广协议
  • 我自己怎么建网站出词
  • 疫情实时地图百度seo推广软件
  • 网页网站设计公司seo网站关键词
  • 货到付款网站怎么做营销培训心得体会
  • 新乡专业做网站公司seo外包公司如何优化
  • php网站识别手机百度快速排名点击器