У меня есть массив из 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};
Кто-нибудь знает, что это лучший способ, чтобы сдвинуть элементы для создания отсортированного массива из оригинала?
Этот массив, кстати, привязан к другому массиву, который не имеет элементов, отсортированных по размеру таким же образом и должен быть смещен так же, как оригинал, поэтому массив не должен сортироваться по размеру, it должен быть смещен.
Почему они должны быть сдвинуты и не отсортированы? –
, потому что мне нужно переместить другой массив, который не сортируется по размеру так же, как я делаю это для этого. пример hyppothetical представляет ось x и сортируется по размеру, но другой массив содержит значения, которые не следует сортировать по размеру (ось y). –
Вы хотите отсортировать один массив на основе значений, содержащихся в другом массиве? Другими словами: хотите ли вы отсортировать один массив, а затем применить одну и ту же последовательность шагов к другому массиву? –