|
1 / 1 / 1
Регистрация: 27.04.2014
Сообщений: 21
|
|
Сочетания из n по k без повторений28.01.2016, 15:54. Показов 5145. Ответов 4
Метки нет (Все метки)
Здраствуйте. Ситуация у меня такая: Есть неизвестное число элементов в массиве. Их точно больше 1 и не больше 10. Каждому элементу может соответствовать число от 0 до 9 включительно даже если элементов в массиве не 10. Одно и то же число не может соответсвовать нескольким элементам одновременно. Подскажите пожалуйста алгоритм по которому можна перебрать все варианты значений элементов. Спасибо
0
|
|
| 28.01.2016, 15:54 | |
|
Ответы с готовыми решениями:
4
Сочетания без повторений Сочетания без повторений Сочетания без повторений |
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
|
|
| 28.01.2016, 16:03 | |
|
Для перебора всех элементов - foreach. А что именно нужно сделать с элементами, я не понял.
0
|
|
|
1 / 1 / 1
Регистрация: 27.04.2014
Сообщений: 21
|
|
| 28.01.2016, 16:08 [ТС] | |
|
есть массив неизвестной длинны. нужно вывести все возможные варианты значений элементов массива
0
|
|
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
|
|
| 28.01.2016, 16:12 | |
|
XaMJIo, а, ну тогда просто array_unique, и у вас будут все уникальные значения.
0
|
|
|
1 / 1 / 1
Регистрация: 27.04.2014
Сообщений: 21
|
||||||
| 28.01.2016, 16:55 [ТС] | ||||||
|
На данный момент есть кусок кода который элементам массива charArray перебирает 10 комбинаций значений со сдвигом на 1 при каждом прохождении цикла. Но это все нужно заменить так что бы выводилось куда больше комбинаций. А вот как реализовать перебор сочитаний - не пойму
Array ( [0] => Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 ) ) Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 0 ) ) Array ( [0] => Array ( [0] => 2 [1] => 3 [2] => 4 [3] => 5 [4] => 6 [5] => 7 [6] => 8 [7] => 9 [8] => 0 [9] => 1 ) ) Array ( [0] => Array ( [0] => 3 [1] => 4 [2] => 5 [3] => 6 [4] => 7 [5] => 8 [6] => 9 [7] => 0 [8] => 1 [9] => 2 ) ) Array ( [0] => Array ( [0] => 4 [1] => 5 [2] => 6 [3] => 7 [4] => 8 [5] => 9 [6] => 0 [7] => 1 [8] => 2 [9] => 3 ) ) Array ( [0] => Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 8 [4] => 9 [5] => 0 [6] => 1 [7] => 2 [8] => 3 [9] => 4 ) ) Array ( [0] => Array ( [0] => 6 [1] => 7 [2] => 8 [3] => 9 [4] => 0 [5] => 1 [6] => 2 [7] => 3 [8] => 4 [9] => 5 ) ) Array ( [0] => Array ( [0] => 7 [1] => 8 [2] => 9 [3] => 0 [4] => 1 [5] => 2 [6] => 3 [7] => 4 [8] => 5 [9] => 6 ) ) Array ( [0] => Array ( [0] => 8 [1] => 9 [2] => 0 [3] => 1 [4] => 2 [5] => 3 [6] => 4 [7] => 5 [8] => 6 [9] => 7 ) ) Array ( [0] => Array ( [0] => 9 [1] => 0 [2] => 1 [3] => 2 [4] => 3 [5] => 4 [6] => 5 [7] => 6 [8] => 7 [9] => 8 ) ) Если же быть более точным к терминологии комбинаторики - то нужно реализовать не сочетание а размещение без повторений (Amn=n!/(n-m)!) Модератор, будьте так любезны переименовать тему из Сочетаний в Размещение. Спасибо
0
|
||||||
| 28.01.2016, 16:55 | |
|
Помогаю со студенческими работами здесь
5
Дискретная математика - сочетания без повторений Сочетания без повторений, Комбинаторика, Дискретная математика Сочетания без повторений 6 из 28 шаров трех разных цветов В заданном диапазоне чисел найти все сочетания цифр без повторений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|