51 © Dương Thành Phết-www.thayphet.net ðánh giá giải thuật: Các phép so sánh xảy ra trong vòng lặp while tìm vị trí thích hợp pos, và mỗi lần xác ñịnh vị trí ñang xét không thích hợp, sẽ dời chỗ phần tử a[pos] tương ứng. Giải thuật thực hiện tất cả n – 1 vòng lặp while, do số lượng phép so sánh và dời chỗ này phụ thuộc vào tình trạng của dãy số ban ñầu, nên chỉ có ước lượng trong từng trường hợp sau: Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 2.2.5. Giải Thuật Nổi Bọt –Bubble Sort 52 © Dương Thành Phết-www.thayphet.net Ý Tưởng : Xuất phát từ cuối dãy ,ñổi chổ các cặp phần tử kế cận ñể ñưa phần tử ñó về vị trí ñứng ñầu dãy hiện hành Sau ñó sẽ không xét ñến nó ở bước tiếp theo Do vậy ở lần xử lý thứ i sẽ có vị trí dầu dãy là i phần tử ñược sắp xếp. Lặp lại xử lý trên cho ñến khi không còn phần tử nào ñể xét. Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 1 53 © Dương Thành Phết-www.thayphet.net Minh Họa Cho dãy có 8 phần tử Sắp xếp theo vi trí tăng dần 11 5 7 3 9 2 15 2 1 3 4 5 6 7 8 i j 1 11 5 7 3 9 2 15 2 1 3 4 5 6 7 8 Ban ñầu Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 15 54 © Dương Thành Phết-www.thayphet.net Minh Họa Cho dãy có 8 phần tử Sắp xếp theo vi trí tăng dần 1 11 5 7 3 9 2 2 1 3 4 5 6 7 8 i j Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 15 55 © Dương Thành Phết-www.thayphet.net Minh Họa Cho dãy có 8 phần tử Sắp xếp theo vi trí tăng dần 1 2 11 5 7 3 9 2 1 3 4 5 6 7 8 i j Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 15 56 © Dương Thành Phết-www.thayphet.net Minh Họa Cho dãy có 8 phần tử Sắp xếp theo vi trí tăng dần 1 2 3 11 5 7 9 2 1 3 4 5 6 7 8 i j Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 15 57 © Dương Thành Phết-www.thayphet.net Minh Họa Cho dãy có 8 phần tử Sắp xếp theo vi trí tăng dần 1 2 3 5 11 7 9 2 1 3 4 5 6 7 8 i j Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 15 58 © Dương Thành Phết-www.thayphet.net Minh Họa Cho dãy có 8 phần tử Sắp xếp theo vi trí tăng dần 1 2 3 5 7 11 9 2 1 3 4 5 6 7 8 i j Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 15 59 © Dương Thành Phết-www.thayphet.net Minh Họa Cho dãy có 8 phần tử Sắp xếp theo vi trí tăng dần 1 2 3 5 7 9 11 2 1 3 4 5 6 7 8 i j Kết thúc Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 60 © Dương Thành Phết-www.thayphet.net Cho dãy có 8 phần tử Sắp xếp theo vi trí tăng dần Minh Họa 1 11 5 7 3 9 2 15 2 1 3 4 5 6 7 8 15 1 11 5 7 3 9 2 2 1 3 4 5 6 7 8 15 1 2 11 5 7 3 9 2 1 3 4 5 6 7 8 15 1 2 3 11 5 7 9 2 1 3 4 5 6 7 8 15 1 2 3 5 11 7 9 2 1 3 4 5 6 7 8 15 1 2 3 5 7 11 9 2 1 3 4 5 6 7 8 15 1 2 3 5 7 9 11 2 1 3 4 5 6 7 8 15 1 2 3 5 7 9 11 2 1 3 4 5 6 7 8 Ban ñầu Bước 1 Bước 2 Bước 3 Bước 4 Bước 5 Bước 6 Bước 7 Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com . chỗ này phụ thuộc vào tình trạng của dãy số ban ñầu, nên chỉ có ước lượng trong từng trường hợp sau: Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 2.2.5. Giải Thuật Nổi. phần tử ñược sắp xếp. Lặp lại xử lý trên cho ñến khi không còn phần tử nào ñể xét. Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 1 53 © Dương Thành Phết-www.thayphet.net . tăng dần 11 5 7 3 9 2 15 2 1 3 4 5 6 7 8 i j 1 11 5 7 3 9 2 15 2 1 3 4 5 6 7 8 Ban ñầu Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 15 54 © Dương Thành Phết-www.thayphet.net