Bài 4: Bài toán và thuật toán

Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
Ngọc Huyền

Cho dãy a gồm n số nguyên a1...an . Sắp xếp dãy a trở thành dãy không giảm

✿✿❑ĐạT̐®ŋɢย❐✿✿
9 tháng 10 2019 lúc 23:07

Cái này anh tham khảo nhé, em chưa học đến lớp 10 nên không biết cái này nên anh xem gợi ý nhé :

Xác định bài toán

- Input: Dãy A gồm N số nguyên a1, a2, …, aN.

- Output: Dãy A được sắp xếp lại thành dãy không giảm..

· Ý tưởng: Với mỗi cặp số hạng đứng liền kề trong dãy, nếu số trước lớn hơn số sau ta đổi chổ chúng cho nhau. Việc đó được lặp lại, cho đế khi không cô sự tráo đổi nào xả ra nữa.

· Thuật toán

a) Cách liệt kê

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 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à ai+1 cho nhau;

Bước 8. Quay lại bước 5.


Các câu hỏi tương tự
Đỗ Phương Thùy
Xem chi tiết
Tiên Nguyễn
Xem chi tiết
Thùy trâm
Xem chi tiết
Lê Thị Bích Ngân
Xem chi tiết
Kháng Văn
Xem chi tiết
Mai Chi
Xem chi tiết
shushu333
Xem chi tiết
đặng quốc huy
Xem chi tiết
Tiểu Bạch Kiểm
Xem chi tiết
Ngọc Linh
Xem chi tiết