* Xác định bài toán :
- Input : nhập n và dãy a1, a2, .. , an
- Output : dãy A sắp xếp theo thứ tự giảm dần
* Viết thuật toán :
- Bước 1 : nhập n, các số hạng a1, a2, ... , an
- Bước 2 : m ← n
- Bước 3 : nếu m < 2 thì đưa ra dãy A đã được sắp xếp rồi sắp xếp
- Bước 4 : m ← m - 1; i ← 0;
- Bước 5 : i ← i + 1
- Bước 6 : nếu i > m thì quay lại bước 3
- Bước 7 : nếu ai < a(i + 1) thì tráo đổi ai và a(i + 1) cho nhau
- Bước 8 : quay lại bước 5 ;
* Tính dừng :
- Thuật toán kết thúc sau một số hữu hạn lần thực hiện các thao tác