#0
by Victorbiz
Есть алгоритм написанный на javascript Комбинаторикf. Генератор размещений из N по M без повторений. Не могу додумать как его переделать чтоб на входе был массив допустим resources ["a","b","c"], а на выходе другой массив уже с перебором arrangements ["abc","acb","bac" и т.д.] function Calculate( resources, set, Msize, arrangements ) { var Nsize = set.length; if ( Nsize < Msize ) throw { "source" : "Msize", "message" : resources[ "m" ] }; var tset = [ ]; for ( var i in set )tset.push( set[ i ].value ); var used = [ ]; var arranged = [ ]; var cur = ""; function placement_lex( pos ) { if ( pos == Msize ) { arranged[ arranged.length ] = cur; return; } for ( var i = 0; i < Nsize; ++ i ) { if ( ! used[ i ] ) { used[ i ] = true; cur += tset[ i ]; placement_lex( pos + 1 ); cur = cur.substring( 0, cur.length - tset[ i ].length ); used[ i ] = false; } } } placement_lex( 0 ); var i = 1; for ( var a in arranged ) { var rec = arrangements.AddNewRecord; rec.num = i ++; rec.arrangement = arranged[ a ]; } }
#1
by Victorbiz
Может быть у кого то есть мысли. Да этого функция данные брала с формы и результат отправлял в другую форму, сейчас нужно с массива в массив
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ЗиК падает при загрузке. Без сообщений. Без переиндексации.
- Создаем ВК "без программирования",получаем задержку в N-сек без 100% загр.
- Как закрыть форму документа, без сохранения и без запроса на сохранение
- Работа с запросом. Выбрать номенклатуру из ТЧ без повторений
- БП3 отчёты руководителю без копеек, как сделать, чтобы было без округлений.
В этой группе 1С
- Операции Проведение документов 1С 77
- ЗУП 3.0 Отчеты в разрезе подразделений или групп сотрудников
- УТ11. Проведение документа реализация с нулем в цене и сумме
- Как в ЗуП перевести человека с внешнего совместителя на основное место работы?
- v7: Обновление ТиС
- Номер и дата СФ не проставляется в декларации НДС 7.7
- УНФ с НДС не работает?
- Как перенести длинный оператор в 1с
- УТ 11.1 Разовые купоны на скидку
- 1с 8,,2 Конвертация данных табличная часть
- Корректировка стоимости номенклатуры
- Список значений из результата запроса.
- Объект недоступен для изменения
- Корректировка ключей аналитики
- УТ 11.1 Закрытие месяца
- Ошибка в отчете "Нарушение прав доступа"
- УФ группировка в динамическом списке
- Обычные формы: привязка vs свертка
- Как подключить отчет из расширения
- БП 3.0 "Задачи бухгалтера" Убрать лишние задачи