Giả sử tôi có hai mảng (trong Java),Sắp xếp các mảng phù hợp trong Java
số int []; và int [] màu sắc;
Mỗi phần tử thứ i của các số tương ứng với phần tử thứ i của nó bằng màu sắc. Ví dụ, số = {4,2,1} màu = {0x11, 0x24, 0x01}; Có nghĩa là số 4 là màu 0x11, số 2 là 0x24, v.v.
Tôi muốn sắp xếp dãy số, nhưng sau đó vẫn có nó sao cho mỗi phần tử khớp với cặp màu của nó.
Ví dụ: số = {1,2,4}; màu = {0x01,0x24,0x11};
Cách sạch nhất, đơn giản nhất để thực hiện việc này là gì? Các mảng có một vài nghìn mục, do đó, được đặt ra sẽ là tốt nhất, nhưng không bắt buộc. Nó sẽ làm cho tinh thần để làm một Arrays.sort() và một so sánh tùy chỉnh? Sử dụng các hàm thư viện càng nhiều càng tốt là thích hợp hơn.
Lưu ý: Tôi biết giải pháp "tốt nhất" là tạo lớp cho hai phần tử và sử dụng trình so sánh tùy chỉnh. Câu hỏi này có nghĩa là yêu cầu mọi người biết cách nhanh nhất để viết mã này. Hãy tưởng tượng được ở một cuộc thi lập trình, bạn sẽ không muốn làm cho tất cả các lớp học thêm, các lớp học vô danh cho so sánh, vv Tốt hơn, quên Java; làm thế nào bạn sẽ mã nó trong C?
Tình huống này xuất hiện khá thường xuyên.Tôi muốn có thể mã hóa nó một cách nhanh chóng, mà không có thêm crud, ví dụ như trong một cuộc thi lập trình. – user16773