美文网首页
java实现 插入排序&冒泡排序&选择排序

java实现 插入排序&冒泡排序&选择排序

作者: 虚拟世界的懒猫 | 来源:发表于2019-05-22 16:42 被阅读0次

插入排序

插入排序:选择一个位置,把他和左边的位置比较……每次排序都是将本次排序的最小值放最左边

public static void main(String [] args){
    int [] arr = {4,99,56,2,23,12,1};
    int temp = 0;
    //数组是从0开始计下标,这里1取的第二个下标的值
    for(int i = 1;i < arr.length;i ++){
     //从我们取的位置开始往左(往前)找,
         for(int j = i;j > 0;j --){
         //只要左边的数我们取的这个数大,那就一直把这些数往右移,
         //相当于这时每次都把取到的数往前边插队一个位置,
             if(arr[j] < arr[j - 1]){
             //就把取的数放在这个数的后面,
                 temp = arr[j];
                 arr[j] = arr[j - 1];
                 arr[j - 1] = temp;
              }
              //当我们找到小于的数时,就停止了本次if的查找,返回到循环语句接着取下一个位置
        }
    }
    for(int k : arr){
        System.out.print(k + " ");
     }
}

冒泡排序

冒泡排序就是从第一个数开始,一直和右边紧挨的数进行比较,然后较大的数始终在右边。

public static void main(String [] args){
    int [] arr = {4,99,56,2,23,12,1};    //7个数
    int temp = 0;
    for(int i = 0; i < arr.length-1;i ++){     //外圈循环6次,
        for(int j = 0;i < arr.length-1-i;j ++){    //内圈循环用来和右边紧挨的数进行比较
            if(arr[j] < arr[j + 1]){
                temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
     }
     for(int a : arr){
         System.out.print(a + " ");
     }
}

选择排序

public static void main(String [] args){
    int [] arr = {4,99,56,2,23,12,1}; 
    int min = 0,temp = 0;
    for(int i = 0;i < arr.length-1;i ++){
        min = i;
        for(int j = min + 1;j < arr.length;j ++){
            if(arr[j] < arr[min]){
                min = j;
            }
        }
        temp = arr[i];
        arr[i] = arr[min];
        arr[min] = temp;
    }
     for(int a : arr){
         System.out.print(a + " ");
     }
}

相关文章

  • 简单排序

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

  • 数据结构&算法(一)

    一、Java实现快速排序算法 二、Java实现折半插入排序算法 三、Java实现冒泡排序算法

  • Datawhale | 编程第6期 Test 3

    排序 1.实现归并排序、快速排序、插入排序、冒泡排序、选择排序、堆排序(选做) 归并排序 快速排序 插入排序 冒泡...

  • 常见排序的java实现

    常见排序的java实现 常见排序java实现 插入排序(二分插入排序) 希尔排序 快速排序(三数中值快排) 冒泡排...

  • 排序算法Java实现

    本文会通过Java语言实现:冒泡排序,插入排序,选择排序,归并排序,快速排序,桶排序,计数排序,基数排序,希尔排序...

  • 实现几种常见排序方法

    Java实现几种常见排序方法 日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还...

  • JavaScript实现排序算法

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

  • 面试知识点

    排序冒泡排序快速排序选择排序插入排序二路归并 查找二分查找 排序和查找的java实现 java语言Java字符串字...

  • 十大经典排序算法(java实现)

    前言 本文我们将以java代码实现十大经典排序算法,包括冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序...

  • 排序算法的实现

    用java对常用内部排序算法的实现。 对冒泡排序,简单选择排序,直接插入排序,希尔排序,归并排序的简单实现(缺少快...

网友评论

      本文标题:java实现 插入排序&冒泡排序&选择排序

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