Ý tưởng:
na,nb số phần tử của A và B
i : Biến đếm
-
Copy mảng A,B ban đầu sang mảng C,D.
-
Tạo Mảng H[na+nb-1]
-
lặp {
1.Tìm max của A,B-> so sánh rồi sắp vào H theo thứ tự giảm dần.
VD: C[max}=2 và D[max]=3 => H[i]=D[max]; H[i+1]=C[max];
xóa c[max], d[max].
tăng i lên 2,lặp đến khi một trong hai mảng hết phần tử
-
sắp tiếp phần tử của mảng còn lại vào H theo nguyên tắc chon phần tử lớn nhất, xóa phần tử lớn nhất ấy đi.
Ý tưởng 2: tạo một mảng bool đánh dấu phần tử đã trộn vào H theo nguyên tắc trên => không cần xóa phần tử và không cần copy sang mảng C,D.
Xin các bro cho ý kiến để tối ưu ý tưởng ạ.
EDITED:
Thuật toán trên sai bét… =)
chắc ý của ông thầy là không sắp xếp = thuật toán sắp xếp nổi bọt hay đổi chổ trực tiếp. Tại ông cho đề cho các bạn SV năm nhất trình nhập môn (có mình)