IT/알고리즘

버블 정렬 알고리즘

binary? 2024. 3. 31. 17:44

버블 정렬 알고리즘

 

버블 정렬

데이터의 인접 요소끼리 비교하고, swap 연산을 수행하며 정렬하는 방식

 

정렬 전 배열

[42, 32, 24, 60, 15]

 

정렬 후 배열

[15, 24, 32, 42, 60]

 

아래 예시는 오름차순으로 배열을 정렬한다고 생각하면 된다.

※ 출처 인프런 강의 (Do it! 알고리즘 코딩테스트 with JAVA)

 

버블정렬과정

  1. 비교 연산이 필요한 루프 범위를 설정한다.
  2. 인접한 데이터 값을 비교한다.
  3. swap 조건에 부합하면 swap 연산을 수행한다.
  4. 루프 범위가 끝날 때까지 2~3번을 반복한다.
  5. 정렬 영역을 설정한다. 다음 루프를 실행할 때는 이 영역을 제외한다.
  6. 비교대상이 없을 때까지 1~5번을 반복한다.

 

 

※ 근데 배열을 오름차순으로 정렬하는 함수가 따로있다.

Arrays.sort()를 활용하면 자동으로 배열을 오름차순으로 만들어준다..

 

'IT > 알고리즘' 카테고리의 다른 글

동적계획법 (Dynamic Programing) 알고리즘  (0) 2024.03.31
정렬 알고리즘  (0) 2024.03.30