[Sort] Bubble Sort

2020. 9. 6. 22:37Algorithm

Bubble Sort


서로 인접한 요소들의 크기를 비교해서 순서대로 되어 있지 않으면 서로 자리를 바꾼다.
더 큰 쪽의 요소를 계속해서 뒤로 밀어내는 모양이 된다.
시간복잡도는 O(n^2) 가 된다.

 

구현한 코드

function bubbleSort(array) {
    // 맨 앞에 있는 요소부터 시작
    // 한칸씩 증가해가면서 바로 오른쪽에 있는 요소와 자신을 비교
    // 자신이 크다면 자리를 바꾸고 아니라면 그대로

    for(let i = 0; i < array.length; i++) {
        for(let j = 0; j < array.length - i; j++) {
            if(array[j] > array[j+1]) {
                let temp = array[j+1];
                array[j+1] = array[j];
                array[j] = temp;
            }
        }
    }

    return array;
}

 

 

 

 

 

 

'Algorithm' 카테고리의 다른 글

[Sort] Quick Sort  (0) 2020.09.07
[Sort] Selection Sort  (0) 2020.09.06
[Toy] 유클리드 호제법  (0) 2020.06.11
[Toy] nthFibonacci  (0) 2020.05.18
[Toy] Rock Paper Scissors  (0) 2020.05.15