Дано массив, в котором значения в четных индексах инкрементны, а значения в нечетных индексах находятся в декрементальном порядке. Например:Сложность сортировки
[1,99,16,65,45,23,97]
Я думал о двух различных способов сортировки это:
Начиная с я = 0, у = a.length-2 и сравнивающие значения а [я] с [j]. i + = 2, если a [i] меньше или j = 2, если a [j] меньше. Для этого нужен дополнительный массив. Время равно O (n), а пространство O (n).
Реверсирование порядка элементов, где их индекс является нечетным, а затем пузырь сортировать весь массив. Пространство - это O (1) .. как насчет времени?
Какая эффективность? Какова наихудшая временная и пространственная сложность для каждого? Сорт пузыря может занять много времени, нет?
Я думаю, что если вы попытаетесь улучшить свой 1-й алгоритм, вы можете повторно использовать один и тот же массив (следовательно, O (1)) и все равно получить O (n) время. – Codebender
Я попытался использовать временную переменную для хранения ячейки «о замене», но она возникла проблематично, поэтому я предположил, что это невозможно. – Osh24
Что вы подразумеваете под проблемой? Что случилось? Отправьте свой код, если это возможно. – Codebender