冒泡排序

例子:
 package array;
 ​
 import java.util.Arrays;
 ​
 public class ArrayDemon08 {
     public static void main(String[] args) {
         int[] a={1,3,2,4,6,5};
         int[] sort=sort(a);// 调用完我们自己写的排序方法以后,返回一个排序的数组
         System.out.println(Arrays.toString(a));// 打印数组
    }
 ​
     //冒泡排序 O(n*n)
     //1. 比较数组中两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置
     //2. 每一次比较都会产生一个最大或者最小的数字
     //3. 下一轮可以少依次排序
     //4. 依次循环,直到结束!
 ​
                  //数组类型
     public static int[] sort(int array[]){
         int temp=0;
         // 外层循环,判断我们要走几趟
         for (int i = 0; i <array.length ; i++) {
 ​
             boolean flag=false;// 通过flag标识位减少没有意义(已经有序)的比较
 ​
             // 内层循环,比较判断两个数,符合条件就交换
 ​
             for (int j = 0; j <array.length-1-i ; j++) {
                 if(array[j+1]<array[j]){
                     temp=array[j];
                     array[j]=array[j+1];
                     array[j+1]=temp;
                     flag=true;
                }
            }
             if(flag=false){//表明已经有序了 不用在另外比较
                 break;
            }
 ​
        }
         return array;// 返回数组
    }
 }
 ​

学习内容源自视频:b站狂神说Java

最新文章

  1. 使用maven创建Archetype
  2. Hermite Curve
  3. CentOS安装中文支持
  4. 黄聪:MYSQL使服务器内存CPU占用过高问题的分析及解决方法
  5. Python-爬虫初学
  6. HD2025查找最大元素
  7. chart.js接口开发:X轴步长和Labels旋转角
  8. 被称为同步神器的 BTSync,你可以怎么用?
  9. Codeforces Round #250 (Div. 1) B. The Child and Zoo 并查集
  10. IronPython脚本调用C#dll示例
  11. 【java】实现Interface java.lang.Comparable&lt;T&gt;接口的int compareTo(T o)方法实现对象数组或链表或集合的排序,和挽救式对象比较器Interface java.util.Comparator&lt;T&gt;
  12. 数据库原理 - 序列7 - Binlog与主从复制
  13. Windows Community Toolkit 3.0 - Gaze Interaction
  14. quartz开源插件(定时心跳后台执行)
  15. java的Map遍历
  16. Vue2.5开发去哪儿网App 城市列表开发之 兄弟组件间联动及列表性能优化
  17. 洛谷P2881 [USACO07MAR]排名的牛Ranking the Cows(bitset Floyd)
  18. Maven -- 发布jar包至远程仓库
  19. git 错误 fatal: loose object...is corrupt
  20. ulimit open files linux打开文件数设置验证

热门文章

  1. hugegraph 源码解读 —— 索引与查询优化分析
  2. Redis:Java链接redis单节点千万级别数据 写入,读取 性能测试
  3. Java读取文件创建时间和最后修改时间
  4. Linux date 获取时间
  5. 1.3.2、通过Cookie匹配
  6. Flask(9)- 蓝图的基本使用
  7. 关于SOA和AOP
  8. 分享一份550多个Linux命令的文档,按照命令首字母索引排序
  9. dp 套 dp扯谈
  10. Python使用笔记001