| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Как перемешать по рандому кучу чисел? |
| Автор: Chaos A.D. 12.6.2005, 20:39 |
| Здравствуйте. Передо мной встала такая задача - есть у меня куча unsigned int-ов. И нужно мне все их перемешать по рандому. Как это эффективнее всего реализовать? На ум приходит одно - скрестить связанный список с обыкновенным массивом, что я почти сделал. Но может есть уже готовый велосипед? Есть ли такая структура данных, для которой доступ по индексу и удаление были бы сравнительно производительны? Поделитесь своими соображениями! |
| Автор: Mayk 12.6.2005, 20:57 | ||
Решение в лоб - использовать простой массив и xor.
|
| Автор: Void 12.6.2005, 21:31 | ||
Гарантированная сложность O(N). |
| Автор: Chaos A.D. 14.6.2005, 20:57 |
| Спасибо большое. |