presentation
presentation

선택 정렬

November 02, 2019 • ☕️ 1 min read
algorithm/reference

/**
 * 0회차: index 0에서 length -1 까지 돌아서 그 중 min을 index 0에 담는다
 * 1회차: index 1에서 length -1 까지 돌아서 그 중 min을 index 1에 담는다
 * ...
 * length - 2회차: index length - 2에서 index length -1 까지 돌아서 그 중 min을 length - 2에 담는다
 */
function sort(array) {
  for (let i = 0; i < array.length - 1; i++) {
    let minIndex = i;

    for (let j = i; j < array.length; j++) {
      if (array[minIndex] > array[j]) {
        minIndex = j;
      }
    }

    if (i !== minIndex) {
      [array[i], array[minIndex]] = [array[minIndex], array[i]];
    }

  }

  return array;
}