[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Все сочетания в последовательности
Betcoll
Здравствуйте. Есть ли у кого-нибудь скрипт на js, который выберет все сочетания чисел n-jq длины из последовательности без повторений. Сам я в программировании не очень. но такой скрипт нужен.
В интернете много вариантов, нашел такой.

       rzl = [],
fnc = new Function ('x, y', 'return (x.slice (0, y).concat (x.slice (y + 1)))');
for (var j = 1, J = mass.length; j < J; j++)
for (var tmp = fnc (mass, j), k = j; k < J; k++)
rzl.unshift (fnc (tmp, k).join ('-'));
document.write (rzl.join ('<br>'));


mass - это массив чисел. Он работает, но мне надо задать свои параметры, сколько чисел должно быть в сочетании, количество которых мы ищем.

То есть, если у нас три числа (1,2,3). А мне надо найти сочетание 2 чисел. Результат дожен быть таков 1,2; 1,3; 2,3. Я понимаю, это комбинаторика. Я написал скрипт нахождения кол-ва последовательностей, но вот с выводом всех возможных вариантов у меня беда.

Спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.