You are on page 1of 43

NHÓM 9

NHÓM 1
NHÓM 9
9
tu7401@icloud.com
NHÓM 9
9
tu7401@icloud.com
Cấu trúc dữ liệu và giải thuật

NHÓM 9
THÀNH VIÊN TRONG NHÓM

Trần Việt Tú Lê Đức Cường

Ngô Văn Long

Nguyễn Đức Nam

Nguyễn Nghĩa Ninh


Bubble Sort (xắp xếp nôi bọt)
Bubble sort (sắp xếp nổi bọt)

Bubble sort (sắp xếp nổi bọt)

1. Ý tưởng chính và giải thuật

2. Độ phức tạp của giải thuật Bubble Sort (O(n^2))


Ý tưởng chính

- Xuất phát từ cuối (đầu) dãy, đổi chỗ các cặp phần tử kế cận
để đưa phần tử nhỏ (lớn) hơn trong cặp phần tử đó về đúng
vị trí đầu (cuối) dãy hiện hành, sau đó sẽ không xét đến nó ở
bước tiếp theo
- Ở lần xử lý thứ i có vị trí đầu dãy là i
- Lặp lại xử lý cho đến khi không còn cặp phần tử nào để xét
Giải thuật Bubble Sort
- Bước 1: i := 0; //lần xử lý đầu tiên
- Bước 2: j := N - 1/Duyệt từ cuối dãy ngược về vị trí i
+ Trong khi ( j > i ) thực hiện:
+ Nếu M[ j ] < M[ i ] : M[ j ]  M[ j - 1 ]; //xét cặp phần tử kề cận
+ j := j – 1;
- Bước 3: i := i + 1; //lần xử lý kế tiếp
- Nếu i >= N – 1: Hết dãy. Dừng
- Ngược lại: Lặp lại Bước 2
1. Quan điểm của chủ nghĩa duy vật bản chất về
tính thống nhất vật chất của thế giới?

2. Độ phức
Phân tíchtạp
nộicủa giảivấn
dung thuật Bubble
đề cơ Sorttriết
bản của (O(n^2))
học
Giải thuật Bubble Sort
• Khuyết điểm
- Không nhận diện được tình trạng dãy đã có kí tự
hay có kí tự từng phần
- Các phần tử nhỏ được đưa về vị trí đúng rất nhanh,
trong khi các phần tử lớn lại được đưa về vị trí đúng rất
chậm
-Ứng dụng: sử dụng trong các trường hợp:
+Độ phức tạp của đoạn mã không quan
trọng
+Ưu tiên các đoạn mã ngắn
KẾT THÚC THUYẾT TRÌNH
THANKS FOR
WATCHING!

You might also like