Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python thực hiện thuật toán Sắp xếp nổi bọt (Bubble Sort)

Trong bài viết này, chúng ta sẽ tìm hiểu về việc triển khai kỹ thuật sắp xếp nổi bọt.

Hình ảnh dưới đây minh họa cách hoạt động của thuật toán này:

Chương trình Python thực hiện thuật toán Sắp xếp nổi bọt (Bubble Sort)

Cách tiếp cận

  • Bắt đầu từ phần tử đầu tiên (chỉ số = 0), so sánh phần tử hiện tại với phần tử tiếp theo của mảng.

  • Nếu phần tử hiện tại lớn hơn phần tử tiếp theo, hoán đổi chúng.

  • Nếu phần tử hiện tại nhỏ hơn phần tử tiếp theo, chuyển sang phần tử tiếp theo.

Lặp lại Bước 1.

Hãy xem triển khai bên dưới:

Ví dụ

def bubbleSort(arr):
    n = len(arr)
    # Duyệt qua tất cả các phần tử mảng
    for i in range(n):
        # i phần tử cuối đã ở đúng vị trí
        for j in range(0, n - i - 1):
            # Hoán đổi nếu phần tử tìm thấy lớn hơn phần tử tiếp theo
            if arr[j] > arr[j + 1]:
                arr[j], arr[j + 1] = arr[j + 1], arr[j]

# Mã driver để kiểm tra
arr = ['t', 'u', 't', 'o', 'r', 'i', 'a', 'l']
bubbleSort(arr)
print("Mảng đã sắp xếp:")
for i in range(len(arr)):
    print(arr[i])

Kết quả

Mảng đã sắp xếp: a i o r t t u l

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về cách tiếp cận để thực hiện Sắp xếp nổi bọt trong Python 3.x hoặc các phiên bản trước đó.