Нам нужно сгенерировать массив {1,2,3,..,n}
в пространстве O(1)
.
Я могу сделать это в пространстве O(n)
.
Я сделал O(n)
космическое решение, сначала сохранив массив, а затем рандомизировав его на месте. Но как это сделать без хранения массива в O(1)
пространстве.
Я просто генерирую случайное число, и вместо того, чтобы хранить их, мне нужно распечатать их, так как для хранения потребуется пространство O (n), но мне нужно сделать это в пространстве O (1), и в чем я сомневаюсь, если мы продолжим генерировать случайное число и выведите их, могут быть некоторые числа от 1 до n, которые могут быть сгенерированы более одного раза, а некоторые могут не сгенерироваться. Итак, как мне напечатать все числа ровно один раз в пространстве O (1)?
P.S.-Мне не дается никакого массива. Ввод просто «n», и мне нужно напечатать перестановку массива {1,2,3,...,n} за время O (n) и пространство O (1).
O(n)
, и его нужно сгенерировать. - person amit   schedule 24.08.2015