배열 요소를 기준으로 오름차순 정렬하기
  1. 배열을 반복하면서 인접한 요소들을 비교합니다.
  2. 만약 앞의 요소가 뒤의 요소보다 크다면, 두 요소를 교환합니다.
  3. 위의 과정을 배열의 길이만큼 반복합니다. 이때, 매 반복마다 최대값이 배열의 뒤로 이동하게 됩니다.

이를 코드로 표현하면 다음과 같습니다:

def bubble_sort(arr):
    n = len(arr)
    for i in range(n):
        for j in range(0, n-i-1):
            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]

# 예시 배열
arr = [5, 1, 3, 2, 4]

# 정렬 전 출력
print("정렬 전 배열:", arr)

# 정렬
bubble_sort(arr)

# 정렬 후 출력
print("정렬 후 배열:", arr)

위의 코드를 실행하면, 정렬 전 배열 [5, 1, 3, 2, 4]이 오름차순으로 정렬된 결과 [1, 2, 3, 4, 5]을 출력합니다.

이와 같은 방식으로 배열 요소를 기준으로 오름차순 정렬할 수 있습니다.