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

如何做一张旅游网站个人证书查询网入口免费

如何做一张旅游网站,个人证书查询网入口免费,网页制作软件绿色版,怎样建立个人网站?说明:以下排序如无特别说明,都是从小到大升序排序 1. 冒泡排序 核心思想:每个元素与其相邻元素比较,如果前者大于后者则交换,每次循环结束后会将最大值放到最后,像小水泡从底下冒到上面成大水泡一样&…

说明:以下排序如无特别说明,都是从小到大升序排序

1. 冒泡排序

核心思想:每个元素与其相邻元素比较,如果前者大于后者则交换,每次循环结束后会将最大值放到最后,像小水泡从底下冒到上面成大水泡一样,如此循环,较大元素会逐渐冒泡到后面,直到最小的元素在最前面,完成从小到大排序。

public static void bubbleSort(int[] arr) {for (int i = 0; i < arr.length; i++) {// 注意由于是与下一个元素比较,故这里必须是 j < arr.length-i-1for (int j = 0; j < arr.length - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j + 1];arr[j + 1] = arr[j];arr[j] = temp;}}}
}

时间复杂度 O(n^2);空间复杂度O(1);不稳定排序;原地排序

优化:

public static void bubbleSort(int[] arr) {for (int i = 0; i < arr.length; i++) {// 增加一个是否需要继续的标志boolean flag = false;for (int j = 0; j < arr.length - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j + 1];arr[j + 1] = arr[j];arr[j] = temp;flag = true;}}// 比较一轮后发现所有元素都无需交换,即认为本来是有序的if (!flag) {break;}}
}

2. 选择排序

核心思想:对长度为 n 的数组,循环 n-1 次,每次循环将当前元素与后面的元素比较找出最小元素并交换。
常规思路一:比较时交换

public static void selectSort1(int[] arr) {for (int i = 0; i < arr.length - 1; i++) {int minIndex;for (int j = i + 1; j < arr.length; j++) {// 如果比当前元素小,就交换if (arr[j] < arr[i]) {minIndex = j;int temp = arr[i];arr[i] = arr[minIndex];arr[minIndex] = temp;}}}
}

优化思路二:比较完成后再交换

public static void selectSort(int[] arr) {// 每次循环找出最小元素索引,如果其与当前元素索引不同,则将其与当前元素索引交换for (int i = 0; i < arr.length - 1; i++) {int minIndex = i;for (int j = i + 1; j < arr.length; j++) {if (arr[j] < arr[minIndex]) {minIndex = j;}}if (minIndex != i) {int temp = arr[i];arr[i] = arr[minIndex];arr[minIndex] = temp;}}
}

时间复杂度 O(n^2);空间复杂度O(1);不稳定排序;原地排序

3. 插入排序

核心思想:从第二个元素开始将每个元素与其左边的元素对比,如果当前元素比其左边的元素小,就将其左边的元素往后移动,直到左边无比当前元素更大的元素,将当前元素插入到最左边,如此循环,较小的元素都会插入到合适的位置,最后完成排序。
在这里插入图片描述

public static void insertSort(int[] arr) {for (int i = 1; i < arr.length; i++) {int insertValue = arr[i];int insertIndex = i - 1;while (insertIndex >= 0 && insertValue < arr[insertIndex]) {arr[insertIndex + 1] = arr[insertIndex];insertIndex--;}if (insertIndex + 1 != i) {arr[insertIndex + 1] = insertValue;}}
}

参考

[1] 十大基础算法

http://www.yayakq.cn/news/510405/

相关文章:

  • 高端汽车网站建设木材 技术支持 东莞网站建设
  • 旅游网站建设水平评价高清网站推广免费下载
  • 建一个网站买完域名后应该怎么做不锈钢餐具做外贸哪个网站好
  • 美妆网站开发背景网站建设课程ppt
  • 产品规划wordpress 标题优化
  • 成品1688网站网站做可信认证多少钱
  • 家政网站设计阿里云零基础网站建设教学
  • 网络营销网站建设与策划分析苏州市住房城乡建设局网站首页
  • 深圳做物流网站学编程多久可以写游戏辅助
  • 团购网站功能模块广州公司注册网上核名
  • 广州低价网站建设wordpress重定向规则
  • 上海网站制作计划住房和城乡建设厅门户网站
  • asp资源下载网站销售产品单页面网站模板
  • 视频网站用什么做的好处做外贸需关注的网站
  • 做品牌网站哪个好点建设部网站公民服务
  • 石岩企业网站建设wordpress x e
  • 网站建设j介绍ppt模板初中做语文综合题的网站
  • dede网站qq类文章源码山东临沂网站推广
  • 免费公司网站模版住房和城乡建设部网站焊工查询
  • 做网站的ui框架qq是腾讯旗下的吗
  • 创建网站需要哪些步骤织梦cms视频网站建设
  • yfcmf做网站公司的网站开发部门叫什么
  • 有哪些做西点及烘焙的网站学做网站游戏教程
  • 网站开发运行及维护建站行业前景
  • 做网站要什么条件怎样免费创建网站
  • 通州网站建设公司做网络课堂的平台有哪些网站
  • 西安seo网站管理平台式网站模板
  • 自助建设分销商城网站如何制作h5
  • 网站建设公司外包wordpress 模板 破解版
  • 做同步网站网站优化软件排名技术