冒泡算法讲解 深藏阁楼爱情的钟 2022-07-15 18:54 81阅读 0赞 首先逻辑看起来很好理解,参照金鱼呼气吐泡泡,吐出的泡泡,越到上面越大。就是想把一串数字由大到小(你想由小到判断赋值的时候大反过来就行了),从最近的两个数字比较,如果i大于i+1,把两个值调换位置,然后继续i+1和i+2比较直到最后一个数字i+n,这就是一趟,如果顺序不对然后再一趟一趟往下走继续走直到顺序大小排好。所以最好的情况是一趟,最不好的情况是n-1趟。不管走多少趟都要比较从上个位置接力进行比较两个数字,假如是第每j趟,就要比较i-j-1次。 不好意思,重新看了一下有笔误算法的介绍,所谓接着上一次再一趟一趟从头到尾比意思是较是,第一次我们把最大的找到了扔到了最上面,他已经是最大的了就不许要在后面找第二大的时候再再把它拿出来比较。按照这个形式我们没走一趟,也就是第i趟我们就找出了第i大的数字,最坏情况下,我们要比较n-1趟(n个数字,最好已经找出倒数第二和倒数第一了排好顺序了,用不到倒数第一和自己较劲比谁是倒数第一。)。 ![算法过程](http://img3.imgtn.bdimg.com/it/u=2270567217,360334668&fm=21&gp=0.jpg) 两个for循环第一个比较趟数,第二个循环每趟接着上次趟数走的位置比较两个数字排序。 这里是算法本体: public class BubbleSort{ public static void sort(int sortnum[]) { int tem ; for (int i = 0; i < sortnum.length; i++) { for (int j = 0; j < sortnum.length-i-1; j++) { if (sortnum[j]>sortnum[j+1]) { tem = sortnum[j]; sortnum[j]=sortnum[j+1]; sortnum[j+1]=tem; } } } } } 这里main方法调用算法 public class Main extends BubbleSort\{ public static void main(String\[\] args) \{ int array\[\]=\{23,43,56,12,40,5,17\}; sort(array); for (int i = 0; i < array.length; i++) { System.out.println("result: "+ array[i]); } } \} “\`
相关 java冒泡排序讲解 冒泡排序也是三种排序中较慢的一种 选择排序,和快速排序为较快的两种排序 下面来看下冒泡排序的原理 -------------------- 原理:依次比较相邻两个数 心已赠人/ 2023年03月01日 13:47/ 0 赞/ 11 阅读
相关 冒泡算法讲解 首先逻辑看起来很好理解,参照金鱼呼气吐泡泡,吐出的泡泡,越到上面越大。就是想把一串数字由大到小(你想由小到判断赋值的时候大反过来就行了),从最近的两个数字比较,如果i大于i+1 深藏阁楼爱情的钟/ 2022年07月15日 18:54/ 0 赞/ 82 阅读
相关 冒泡排序算法 冒泡排序 冒泡排序(Bubble Sort)是一种交换排序,基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。 在最好的情况下,也就是数列本 柔情只为你懂/ 2022年05月25日 13:19/ 0 赞/ 153 阅读
相关 冒泡算法分析 /冒泡排序核心原理:数字中相邻的两个元素比较大小,然后交换位置 冒泡法排序是固定的三个步骤: 1.外层循环决定比较的轮数: arr.leng 浅浅的花香味﹌/ 2022年05月16日 04:18/ 0 赞/ 170 阅读
相关 冒泡算法讲解 临近的两个元素进行比较,然后互换顺序,一趟走完之后最大的或者最小的元素排在第一个或者最后一个位置(最大或者最小看实际需求),给的的感觉就是一个小泡泡一直冒啊冒,所以有个好听的名 你的名字/ 2022年05月15日 13:34/ 0 赞/ 134 阅读
相关 【算法】冒泡排序 前言 Github:[https://github.com/yihonglei/road-of-arch][https_github.com_yihonglei_road 比眉伴天荒/ 2022年04月16日 03:24/ 0 赞/ 189 阅读
相关 算法-冒泡排序 / 作者:liujian on 2019/3/8 13:21 邮箱:15313727484@163.com 冒泡排序 / 红太狼/ 2022年03月11日 19:07/ 0 赞/ 154 阅读
相关 冒泡排序算法 冒泡排序算法思想 两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。按照从小到大或者从大到小的顺序进行交换,这样一趟过去后,最大或 ゝ一世哀愁。/ 2021年10月06日 14:00/ 0 赞/ 364 阅读
相关 冒泡算法 实现: 大到小 排列 String\[\] arr = \{"2","3","1","4"\}; for(int i=0; i<arr.length-1 水深无声/ 2021年09月20日 11:12/ 0 赞/ 272 阅读
还没有评论,来说两句吧...