본문 바로가기
자료구조

정렬 알고리즘

by 자동매매 2023. 12. 6.

1. 버블 정렬(Bubble Sort)

def sort_bubble(L:list)->list:
    last = len(L) - 1
    for count in range(last):
        for i in range(last-count):
            if L[i] > L[i + 1]:
                L[i], L[i + 1] = L[i + 1], L[i]
    return L

 

 

2. 삽입 정렬(Insertion Sort)

def insert_sort(L):
    for i in range(1, len(L)):
        for j in range(i, 0, -1):
            if L[j] < L[j - 1]:
                L[j - 1], L[j] = L[j], L[j - 1]
            else:
                break
    return L

 

 

3. 병합 정렬(Merge Sort)

 

퀵 정렬

 

셸 정렬

 

힙 정렬

 

'자료구조' 카테고리의 다른 글

탐색 알고리즘  (0) 2023.12.06
재귀함수  (2) 2023.12.06

댓글