java -排序算法

六月ゝ 毕业季﹏ 提交于 2020-03-31 23:51:46

java -排序算法记录



 

import java.util.Arrays;

public class SomeSort {

  public static void main(String[] args) {
    // TODO Auto-generated method stub

    int[] a = { 1, 5, 6, 2, 7, 4, 9 };// 升序
    // selectionSort(a);
    //bubbleSort(a);
    insertSort(a);
    System.out.println(Arrays.toString(a));
   }

  // 选择排序
  public static void selectionSort(int[] a) {

    for (int i = 0; i < a.length; i++) {
         int min = a[i], temp;
      for (int j = i; j < a.length; j++) {
        if (min > a[j]) {
          temp = min;
          min = a[j];
          a[j] = temp;
        }
      }
      a[i] = min;
    }
  }

  // 冒泡排序
  public static void bubbleSort(int[] a) {
    int temp;
    for (int i = 0; i < a.length; i++) {

      for (int j = 0; j < a.length - i - 1; j++) {
        if (a[j] > a[j + 1]) {
          temp = a[j];
          a[j] = a[j + 1];
          a[j + 1] = temp;
        }
      }
     }
  }

  //插入排序
  public static void insertSort(int[] a){
    int temp;
    for(int i = 1;i < a.length;i ++){
      for(int j = i;j > 0;j --){
        if(a[j] < a[j - 1]){
          temp = a[j];
          a[j] = a[j - 1];
          a[j - 1] = temp;
        }
      }
    }
  }

}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!