* Sắp xếp các phần tử theo thứ tự tăng dần :
- Bước 1 : nhập n và 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 đã sắp xếp rồi kết thúc
- 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 > ai + 1 thì tráo đổi ai với ai + 1 cho nhau
- Bước 8 : quay lại bước 5
* Sắp xếp các phần tử theo thứ tự giảm dần :
- Bước 1 : nhập n và 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 đã sắp xếp rồi kết thúc
- 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 < ai + 1 thì tráo đổi ai với ai + 1 cho nhau
- Bước 8 : quay lại bước 5
* Thuật toán sắp xếp dãy theo thứ tự giảm dần và tăng dần khác nhau ở bước 7:
+ a[i] < a[i + 1] tráo đổi giá trị a[i] và a[i + 1] khi giá trị trước bé hơn giá trị sau, sau khi tráo đổi ta được giá trị trước lớn hơn giá trị sau, thực hiện tuần tự hết dãy ta sẽ nhận được dãy giảm dần
+ a[i] > a[i + 1] tráo đổi giá trị a[i] và a[i + 1] khi giá trị trước lớn hơn giá trị sau, sau khi tráo đổi ta được giá trị trước bé hơn giá trị sau, thực hiện tuần tự hết dãy ta sẽ nhận được dãy tăng dần