简单选择排序


简单选择排序算法描述+代码实现

直接在后面的元素选择最小的。

/**
 * @author zhailz
 * 简单选择排序,稳定的算法,最好的情况O(n2),最坏的情况O(n2),平均的情况是O(n2)
 */
public class SelectSort {

  public static void main(String[] args) {
    int[] arrays = new int[] { 5, 1, 6, 2, 4, 5, 6, 7, 0, 4, 2, 3, 5, 7, 0, 1, 2, 3, 8 };
    arrays = selectSort(arrays);
    System.out.println(Arrays.toString(arrays));
  }

  public static int[] selectSort(int[] arrays) {

    for (int i = 0; i < arrays.length - 1; i++) {
      int min = i;
      //选择最小的元素
      for (int j = i + 1; j < arrays.length; j++) {
        if (arrays[j] < arrays[min]) {
          min = j;
        }
      }
      int temp = arrays[i];
      arrays[i] = arrays[min];
      arrays[min] = temp;
    }
    return arrays;
  }
}



上一篇  堆排序 下一篇   插入排序