자바스크립트 - 알고리즘 #삽입정렬

Jaewoong2·2020년 6월 30일
0

알고리즘공부

목록 보기
2/35
let arr = [5, 10, 66, 77, 54, 32, 11, 15];
let result = [];
let Arrlength = arr.length;

function index(newArr, value) {
  for(let i in newArr) {
    if(value < newArr[i]) {
      return i
    }
  }
  return newArr.length
}

function solution() {
  for(let i = 0; i < Arrlength; i++) {
    const value = arr[i]
    const idx = index(result, value); 
    result.splice(idx, 0, value)
  }
  return result
}

console.log(solution())

삽입정렬이란,

정렬을 할 때, 배열 순서대로 값을 넣는다고 할때 그 값이 정렬하고 있는 배열안에 있는 값들과 서로 비교하여서 자신의 위치로 들어가는 정렬이다. 여기서 중요한 것은, 넣어줄 위치를 찾아주는것(index를 찾기) 이다.

profile
DFF (Development For Fun)

0개의 댓글