Java - Selection Sort

// 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。
public class Solution {
  public int[] solve(int[] array) {
    // Write your solution here
    if(array == null || array.length == 0){
      return array;
    }
    // 
    for(int i = 0; i < array.length - 1; i++){
      int global = i;
      for(int j = i + 1; j < array.length; j++){
        if(array[global] > array[j]){
          global = j;
        }
      }
      int temp = array[global];
      array[global] = array[i];
      array[i] = temp;
    }
    return array;
  }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容