Показать сообщение отдельно
Старый 02.06.2009, 11:02
Smrad вне форума Посмотреть профиль Отправить личное сообщение для Smrad Найти все сообщения от Smrad
  № 9  
Ответить с цитированием
Smrad

Регистрация: Nov 2008
Сообщений: 205
Отправить сообщение для Smrad с помощью ICQ
Цитата:
Сообщение от Яски Посмотреть сообщение
неа O(n)
Только сам splice уже имеет O(n), потому все варианты со splice'ом квадратичные. Варианты с сортировкой должны быть побыстрее, но сама сортировка это O(n*log(n)). Что-то мне подсказывает что нормальный алгоритм должен иметь линейную сложность.

Добавлено через 15 минут
Сам алгоритм, в принципе, очевиден. Просто нужен random, выдающий _неповторяющиеся_ числа от 0, до arr.length.