我有一個n = 32的數組,具有正值和負值。第一個n/2元素是正數,按值排序,第二個n/2元素是負數,並按值排序。我想按整個數組排序整個數組,從最小的負值到最大的正值,這意味着如果有32個元素,前16個(n/2)排序元素應該包含原始數組的第16個元素的值而排序數組的第16個元素應該包含原始數組的前16個值。如何移動數組元素
假設的例子:
double[] original = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, -16, -15, ..., -1};
double[] sorted = {-16, -15, ...., -1, 1, 2, ..., 16};
有誰知道什麼是轉移的元素,以從原來的排序數組的最佳方式?
這個數組依賴於另一個數組,它沒有按照大小以相同方式排序的元素,並且必須以與原始數據相同的方式進行移位,所以數組不應該按大小排序,它必須移位。
爲什麼他們必須轉移,而不是排序? – 2009-04-19 18:44:26
,因爲我不得不移動另一個未按大小排序的數組,這與我爲此所做的一樣。該示例代表一個x軸,它按大小排序,但另一個數組包含不應按大小排序的值(y軸)。 – 2009-04-19 18:54:16
您是否想根據另一個數組中包含的值對一個數組進行排序?換句話說:你想排序一個數組,然後將相同的步驟序列應用到另一個數組? – 2009-04-19 19:06:44