http://www.geeksforgeeks.org/segregate-even-and-odd-numbers/ Я искал вопросы интервью и наткнулся на этот интересный вопрос. Алгоритм кажется достаточно простым, но мне было интересно, можно ли поддерживать порядок четных и нечетных чисел, сохраняя при этом временную сложность O (n) без использования дополнительного пространства.Сортировка Четные и Нечетные числа в массиве при сохранении порядка
Например
ввода: {12, 34, 45, 9, 8, 90, 3}
выход: {12, 34, 8, 90, 45, 9, 3}
Редактировать: Если это невозможно без дополнительного пространства, может ли он работать с целыми числами, только перестроенными на место? Как и в свопах, может произойти только в массиве
Что вы имеете в виду * «без лишнего пространства» *. Даже код, на который вы ссылались, использует дополнительное пространство ('left' и' right'). Вы имеете в виду * "с использованием только O (1) пространства" *? – trincot
Без использования каких-либо других массивов, сохраняя четные числа в одном массиве и нечетные в другом, тогда объединение их вызывает очень простой вопрос. – user2435044
ОК, это означает использование только постоянного пространства. – trincot