Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 배열메소드
- 비전공자 코딩
- case method
- 콜드콜
- 하버드MBA
- 비전공자개발자
- 주식과채권
- 경제학적설명
- 주식기초
- 파생경제학
- 경제학기초
- 경제학
- 바닐라자바스크립트
- 경제학적개념
- 문과 개발
- 개발자
- 비전공자 개발
- 개발자되기
- 경제학적기초지식
- 케이스메소드
- 국내수출
- 9급경제학
- 자바스크립트
- 금융기초
- 채권기초
- 파생금융
- 파생상품
- 코딩
- devlift
- 7급경제학
Archives
- Today
- Total
deVSner
버블정렬 본문
성능이 O(n^2)이다.
극심하게 안 좋다.
기본 원리는,
[5,2,7,6,9,8]이라는 배열이 있다면,
앞의 두 인덱스끼리만 비교를 하면서 끝까지 가는 것이다.
한 과정에 두 수의 위치를 바꾸는 작업만을 할 수 있다.
그래서 성능이 개판이다..ㅜㅜ
var bubbleSort = function(array) {
var length = array.length;
var i, j, temp;
for (i = 0; i < length - 1; i++) {
for (j= 0; j < length - 1 - i; j++) {
if (array[j] > array[j + 1]) {
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
return array;
}
for 문이 2번 도는 것에 주의를 해야 한다.
빈 temp 변수를 만들어서 거기에 잠시 값을 옮겨 담는다.
'자료구조 및 알고리즘' 카테고리의 다른 글
합병정렬 (0) | 2020.07.14 |
---|---|
RomanNumeralTranslator 알고리즘 풀이 (feat. 순서도) (0) | 2020.05.06 |
(작성 중) 재귀함수를 사용할 때, 값이 중복으로 들어가는 경우? (0) | 2020.04.11 |
[edabit] Fix the Code: Un-Mutating an Array - 문제 해결 과정 및 배운 점(구조분해 할당) (0) | 2020.04.05 |
재귀 함수 사용 시에 간과했던 실행 순서 (0) | 2020.04.02 |