KHOA CÔNG NGHỆ THÔNG TIN... KHOA CÔNG NGHỆ THÔNG TIN... KHOA CÔNG NGHỆ THÔNG TIN... KHOA CÔNG NGHỆ THÔNG TIN... KHOA CÔNG NGHỆ THÔNG TIN.
Trang 2KHOA CÔNG NGHỆ THÔNG TIN
Trang 3KHOA CÔNG NGHỆ THÔNG TIN
Trang 4KHOA CÔNG NGHỆ THÔNG TIN
// a[0], a[1] là cặp nghịch thế
Trang 5KHOA CÔNG NGHỆ THÔNG TIN
Trang 6KHOA CÔNG NGHỆ THÔNG TIN
Trang 7KHOA CÔNG NGHỆ THÔNG TIN
Trang 8KHOA CÔNG NGHỆ THÔNG TIN
• Cho 1 dãy các phần tử như sau: {5, 1, 6, 2, 4, 3}
1 5 6 2 4 3
1 5 2 6 4 3
1 5 2 4 6 3
1 5 2 4 3 6
1 2 5 4 3 6
1 2 4 5 3 6
1 2 4 3 5 6
1 2 4 3 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
Trang 9KHOA CÔNG NGHỆ THÔNG TIN
Input: Dãy các đối tượng (Các số chưa sắp xếp): A[0], A[1],…,A[n-1].
Output: Dãy các đối tượng đã được sắp xếp (Các số tăng dần):
A[0], A[1],…,A[n-1]
Actions:
{
Swap(a[j], a[j+1]);
}
End
Trang 10KHOA CÔNG NGHỆ THÔNG TIN
#Giải thuật Nổi bọt - Bubble Sort:
B.1: Gán i = 0
B.2: Gán j = 0 //danh sách có n phần tử a0,a1,a2…,an-1
B.3: Nếu A[j] > A[j + 1] thì Hoán đối chỗ giữa A[j] và A[j + 1]
B.4: Nếu (j < n – i – 1):
-Đúng thì j = j + 1 và quay lui bước 3 -Sai thì chuyển sang bước 5
B.5: Nếu (i < n – 1):
-Đúng thì i = i + 1 và quay lui bước 2 -Sai thì dừng Kết Thúc