본문 바로가기
Tech Interview/Sorting

[Python]Bubble Sorting

by 부르르 2019. 5. 9.

버블정렬은 거품이 올라오는 모양처럼 정렬한다고 해서 붙여진 이름이다.

 

장점은 구현하기 가장 간단하다는 특징을 가지고 있다

단점은 성능이 좋진 않다는 것. 평균 시간 복잡도 O(N^2)

 

정리

  • 인접한 값과 비교 후 교환
  • 스와핑 위한 공간 1개 필요
  • 총 n-1번 루핑
def bubble_sort(arr):
    for _ in range(len(arr)-1):
        for j in range(len(arr)-1):
            if arr[j] > arr[j+1]:
                arr[j],arr[j+1] = arr[j+1],arr[j]
    return arr

 

728x90
반응형

'Tech Interview > Sorting' 카테고리의 다른 글

정렬 알고리즘 표 (Python 코드포함)  (0) 2021.09.17
[Python]Insertion Sorting  (0) 2019.05.10
[Python]Selection Sorting  (0) 2019.05.09

댓글