私は、正と負の値を持つn = 32の要素の配列を持っています。最初のn/2要素は正の値でソートされ、2番目のn/2要素は負で値によってソートされます。最小の負の値から最大の正の値まで配列全体を値でソートしたいと思います。つまり、32個の要素がある場合、最初の16(n/2)のソートされた要素に元の配列の2番目の16要素ソートされた配列の2番目の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};
誰もが元からソートされた配列を生成するための要素をシフトするための最良の方法は何か知っていますか?
この配列は、同じ方法でサイズによってソートされた要素を持たない別の配列に結び付けられているため、配列をサイズでソートしないように元の配列と同じ方法で移動する必要があります。をシフトさせる必要があります。
シフトされていてソートされていないのはなぜですか? –
私はこの方法で同じ方法でサイズでソートされていない別の配列をシフトする必要があるためです。仮想関数の例はx軸を表し、サイズでソートされますが、別の配列にはサイズ(y軸)でソートしてはいけない値が含まれています。 –
別の配列に含まれる値に基づいて1つの配列をソートしますか?言い換えれば、あるアレイをソートして、同じシーケンスのシーケンスを別のアレイに適用したいですか? –