정렬 알고리즘 선택 (JavaScript 구현)

601 단어
알고리즘 사상
서열 에서 가장 작은 것 을 찾 아 첫 번 째 위치 에 놓 은 다음 에 나머지 요소 에서 가장 작은 것 을 찾 아 두 번 째 위치 에 놓 습 니 다.
복잡 도
시간 복잡 도: O (n ^ 2)
코드 구현
function selectSort(arr){
   for(var i = 0; i < arr.length; i++){
    var low = i;
    for(var j = i + 1;j < arr.length;j++){
      if(arr[j] < arr[low]){
        low = j;
      }
    } 
    if(low != i){  //  low   i,  low     ,     arr[low]     
      var t = arr[low];
      arr[low] = arr[i];
      arr[i] = t;
    }
  }
  
  return arr;
}

var arr = [1, 3, 4, 5, 6, 7, 8, 9, 2];
selectSort(arr); //[1, 2, 3, 4, 5, 6, 7, 8, 9]

좋은 웹페이지 즐겨찾기