|
|
|
Случайное сочетание05.02.2018, 22:50. Показов 3844. Ответов 25
Метки нет (Все метки)
Нужен алгоритм (желательно функция), который генерирует случайное сочетание из n по k. На входе целые числа n и k, на выходе список (или массив) содержащий k не повторяющихся целых чисел, каждое из которых в пределах от нуля до n. Например n = 10, k = 3, может вернуть {2; 5; 9} или {0; 3; 4} и т. п..
Как такое реализовать?
0
|
|
| 05.02.2018, 22:50 | |
|
Ответы с готовыми решениями:
25
Сочетание клавиш Найти сочетание из n по k Что такое сочетание ^= |
|
|
|||
| 06.02.2018, 14:24 [ТС] | |||
|
Да, это будет работать непредсказуемо долго, что еще хуже чем просто долго. Эту идею я отбросил в самом начале.
А что не так с этим алгоритмом? ... Только у меня там ошибка на единицу, надо не до (n - k), а до (n - k + 1), ну и нужны два массива - из одного читать числа, а в другой записывать, потому что нужно помнить копию исходного массива. И я не знаю, равномерное ли будет распределение. Добавлено через 1 минуту TheCalligrapher, я так понимаю, тут самый эффективный - Алгоритм Боба Флойда, потому что он требует всего k итераций, а остальные - целых n итераций.
0
|
|||
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
||
| 06.02.2018, 14:39 | ||
|
0
|
||
|
║XLR8║
|
|||||||||||
| 06.02.2018, 15:14 | |||||||||||
|
damix, на 10М больше 6х сек на выполнение не требует.
Тут надо с этим множителем поиграться (SQRT_2 - 1)
0
|
|||||||||||
|
|
|||
| 06.02.2018, 15:49 [ТС] | |||
|
nonedark2008, вот я тоже подозреваю, что итоговые
Добавлено через 18 минут outoftime, не разбираюсь я в матчасти, ваше доказательство не понял. Понял только это: Добавлено через 13 минут
0
|
|||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,308
|
|||
| 06.02.2018, 18:26 | |||
|
Добавлено через 10 минут k и n и от накладных расходов.Преимуществом первого алгоритма является то, что он не требует дополнительной памяти, т.е. не требует даже накопления результата. Преимуществом второго алгоритма является то, что он накапливает результат в простом массиве, т.е. не требует поисковой структуры данных. А также то, что он является "on-line" алгоритмом: в принятии решения он не опирается на величину n, т.е. ему вообще не надо знать заранее, из скольких элементов он делает выбор.
0
|
|||
|
|
|||||||||||
| 17.02.2018, 15:01 [ТС] | |||||||||||
|
Алгоритм Боба Флойда. Моя реализация с использованием классов QList и QSet из библиотеки Qt.
0
|
|||||||||||
| 17.02.2018, 15:01 | |
|
Случайное число
задача на сочетание цикла и разветвления Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного.
1. Почему показания термометра заряжены целью?
Цель заложена в самом. . .
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
По ссылке 403. Не очень информативно такую ссылку постить.
Запись от Usaga размещена Сегодня в 06:46 . . .
|
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|