티스토리 뷰

알고리즘/코딩테스트 공부

7-2 버블정렬

YG - 96년생 , 강아지 있음, 개발자 희망 2022. 3. 3. 13:43

문제

N개이 숫자가 입력되면 오름차순으로 정렬하여 출력하는 프로그램을 작성하세요. 정렬하는 방법은 버블정렬입니다.

풀이

function solution(arr) {
  let answer = arr;
  for (let i = 0; i < arr.length; i++) {
    for (let j = 0; j < arr.length - i - 1; j++) {
      if (arr[j] > arr[j + 1]) {
        [arr[j], arr[j + 1]] = [arr[j + 1], arr[j]];
      }
    }
  }
  return answer;
}

let arr = [13, 5, 11, 7, 23, 15];
console.log(solution(arr));

앞,뒤를 비교해서 큰것이 있으면 순서를 바꾸어주는 버블 정렬을 배웠습니다.

 

'알고리즘 > 코딩테스트 공부' 카테고리의 다른 글

8-4. 부분 집합 구하기(DFS)  (0) 2022.03.24
8-2. 이진수 출력(재귀)  (0) 2022.03.24
7-1 선택정렬  (0) 2022.03.01
6-7 교육과정 설계 (큐)  (0) 2021.12.10
6-6 공주 구하기(큐)  (0) 2021.12.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함