본문 바로가기
Skill Stacks/Javascript

Udemy - Javascript - 삽입 정렬

by JayAlex07 2023. 1. 25.

Udemy - Javascript - 삽입 정렬

 

정렬이란?

데이터가 있으면, 데이터를 숫자 또는 단어별로 오름차순 또는 내림차순으로 나열하는 것이다

  • 정렬을 하는 방법은 다양하다.
  • 정렬하는 방법마다, 정렬을 하는 시간은 다르다

 

 

삽입 정렬

앞에 숫자보다 작으면 앞에 숫자가 더 크거나 같을 때까지 바꿔준다

실시간으로 숫자가 입력될 때 좋다

null

 

내가 짠 삽입 정렬 코드

function insertionSort(array) {
    for (let i = 1; i < array.length; i ++) {
        while (array[i] < array[i - 1]) {
            temp = array[i]
            array[i] = array[i - 1]
            array[i - 1] = temp
            i --
        }
    }
    return array
}
  • while문에서 i 기준으로, 그 전 숫자와 비교한다
    • i가 작으면, i 의 값을 그 전의 숫자와 차례를 바꾸고, i를 -1씩 뺀다
    • 이것을 ii의 전 숫자보다 클 때까지 한다

 

Time Complexity

Best : O(n^2)

Average : O(n^2)

Worst : O(n^2)

 

Space Complexity

O(1)

'Skill Stacks > Javascript' 카테고리의 다른 글

Udemy - Javascript - Quick Sort  (0) 2023.02.01
Udemy - Javascript - Merge Sort  (0) 2023.01.27
Udemy - Javascript - 선택 정렬  (0) 2023.01.24
Udemy - Javascript - 정렬  (0) 2023.01.23
Udemy - Javascript - 탐색  (0) 2023.01.19