버블 정렬

김동현·2023년 7월 26일
0

코딩테스트

목록 보기
11/12

버블 정렬의 핵심 이론

버블 정렬은 두 인접한 데이터의 크기를 비교해 정렬하는 방법이다.
간단하게 구현할 수 있지만, 시간 복잡도는 ( O2 )으로 다른 정렬 알고리즘보다 속도가 느린 편이다.

버블 정렬 과정

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

만약 특정한 루프의 전체 영역에서 swap이 한 번도 발생하지 않았다면 그 영역 뒤에 있는 데이터가 모두 정렬되었다는 뜻이므로 프로세스를 종료해도 된다.

profile
프론트에_가까운_풀스택_개발자

0개의 댓글