Tin học Thuật toán

Trần Văn Minh

Học sinh mới
Thành viên
7 Tháng mười hai 2021
2
1
6
18
Nam Định
[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

9.Cho dãy số nguyên dương A(N) nhập từ bàn phím gồm 3 loại số : Loại 1 : các số vừa chia hết cho 3 vừa lẻ , loại 3 : các số vừa chia hết cho 3 vừa chẵn :( , loại 2 : các số còn lại . Yêu cầu hãy xếp các số loại 1 lên đầu dãy , các số loại 3 xuống cuối dãy , các số loại 2 ở giữa dãy . Bằng cách tráo trị trực tiếp giữa 2 số và thuật toán " chia để trị " : trước hết xếp gọn hết các số loại 1 , sau đó xếp đồng thời các số loại 2 và 3..Đưa ra màn hình dãy ban đầu và dãy đã được sắp xếp .( Thuật toán này sẽ dùng ít phép đổi chỗ nhất ).
 

Elishuchi

Cựu Mod Vật lí
Thành viên
13 Tháng mười 2015
2,240
2,921
479
Thanh Hoá
github.com
Thanh Hóa
✎﹏ ๖ۣۜTHPT❄๖ۣۜTriệu❄๖ۣۜSơn❄④ღ
9.Cho dãy số nguyên dương A(N) nhập từ bàn phím gồm 3 loại số : Loại 1 : các số vừa chia hết cho 3 vừa lẻ , loại 3 : các số vừa chia hết cho 3 vừa chẵn :( , loại 2 : các số còn lại . Yêu cầu hãy xếp các số loại 1 lên đầu dãy , các số loại 3 xuống cuối dãy , các số loại 2 ở giữa dãy . Bằng cách tráo trị trực tiếp giữa 2 số và thuật toán " chia để trị " : trước hết xếp gọn hết các số loại 1 , sau đó xếp đồng thời các số loại 2 và 3..Đưa ra màn hình dãy ban đầu và dãy đã được sắp xếp .( Thuật toán này sẽ dùng ít phép đổi chỗ nhất ).
mình cũng không biết bạn dung ngôn ngữ gì lập trình nên mình chỉ hướng làm nhé
Bạn đầu thì bạn chạy 1 vòng for xong lấy được dãy 1
Còn dãy 2 và 3 hình như ở đây đề bài muốn ta dùng thuật toán sắp xếp nổi bọt thì phải
Trong pascal có 1 chương trình tên là quicksort bạn tìm hiểu thử xem được không nhé
 
Top Bottom