[java] 파이썬에서 버블 정렬 구현하기

이번에는 파이썬에서 버블 정렬을 구현하는 방법에 대해 알아보겠습니다.

버블 정렬 알고리즘

버블 정렬은 인접한 두 원소를 비교하고 필요에 따라 값을 교환하여 리스트를 정렬하는 알고리즘입니다. 반복문을 사용하여 리스트의 모든 원소를 비교하고 교환합니다. 이 작업은 리스트의 모든 원소가 정렬될 때까지 반복됩니다.

파이썬 코드 구현

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]
    return arr

위의 코드는 주어진 리스트를 정렬하기 위한 버블 정렬 알고리즘을 파이썬으로 구현한 것입니다.

코드 예시

다음은 주어진 리스트를 사용하여 함수를 호출하고 정렬 결과를 출력하는 예시입니다.

arr = [64, 34, 25, 12, 22, 11, 90]
result = bubble_sort(arr)
print("정렬된 배열:", result)

이 예제에서는 arr 리스트를 정렬하고, 결과를 출력하면 [11, 12, 22, 25, 34, 64, 90] 가 출력됩니다.

결론

파이썬을 사용하여 버블 정렬 알고리즘을 구현하는 방법에 대해 알아보았습니다. 이를 통해 기초적인 정렬 알고리즘 중 하나를 파이썬으로 구현하는 방법을 익힐 수 있을 것입니다.

감사합니다.