美文网首页
2021-01-17java实现冒泡排序

2021-01-17java实现冒泡排序

作者: 烧瓦窑 | 来源:发表于2021-01-17 18:24 被阅读0次

1,实现原理

多轮比较,每轮比较中,将相邻的两两比较,大的往后排。

比如下面比较5个数的大小: 12,5,23,6,25,下面的表格列出了比较的过程

比较过程图例

可以得出结论:

a,5个数,共经过了4轮比较;

b,第一轮比较中,经过了4轮比较;得出最大值23;则下一轮参与比较的数有4个

第二轮比较中,经过了3轮比较;得出次大值12;则下一轮参与比较的数有3个

第三轮比较中,经过了2轮比较;得出第三大的值6,则下一轮参与比较的数有2个

第四轮比较中,经过了1轮比较;得出第四大的值5,比较结束

2,根据以上的比较过程进行代码编写

编写思路:

结合1的分析过程,可以用嵌套循环实现;

外层循环就是上面比较的轮数,5个数一共比较了4轮,定义轮数为变量i,初始值为0,最大值为3(即数组的长度-1)

内层循环就是每一轮要比较的次数,定义为变量j,结合上面的表格发现i+j=4=数组长度-1;则j=数组长度-1-i;

以下是代码实现过程:

相关文章

  • 2021-01-17java实现冒泡排序

    1,实现原理 多轮比较,每轮比较中,将相邻的两两比较,大的往后排。 比如下面比较5个数的大小: 12,5,23,6...

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

  • 看图说话排序算法之冒泡排序

    排序算法的种类非常多,这里总结冒泡排序和对冒泡排序的改进---快速排序的循环实现和递归实现。 一丶冒泡排序 假设待...

  • 七大排序算法之冒泡排序

    七大排序算法之冒泡排序 @(算法笔记)[排序算法, 冒泡排序, C++实现] 冒泡排序介绍 冒泡排序是七大排序算法...

  • python-冒泡排序-选择排序-插入排序-快速排序-二分查找

    1、冒泡排序 - 实现列表[5, 3, 4, 7, 2]排序: 冒泡排序运行结果: 2、选择排序 - 实现列表[1...

  • 简单排序

    1、选择排序 实现 2、冒泡排序 实现 3、插入排序 实现

  • Java 实现冒泡排序

    本文介绍冒泡排序原理及 Java 语言实现。 目录 冒泡排序原理 代码实现 冒泡排序原理 比较相邻的元素,升序时如...

  • 冒泡排序 选择排序

    冒泡排序 java 实现 C 实现 选择排序 java 实现 C 实现

  • 01_冒泡排序

    TypeScript实现十大排序算法(一) - 冒泡排序 一. 冒泡排序的定义 冒泡排序是一种简单的排序方法。 基...

  • JavaScript实现排序算法

    实现了冒泡,选择,插入,快排,希尔,归并 冒泡排序 选择排序 插入排序 快速排序 希尔排序 归并排序

网友评论

      本文标题:2021-01-17java实现冒泡排序

      本文链接:https://www.haomeiwen.com/subject/uhroaktx.html