Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
used):def search(masks: Map[Word, String], assignment: Map[Word, String], used: Set[String]) {
...
for (variant <- cache(mask); if !used(variant)) {
...
search(newVariants, assignment.updated(word, variant), used + variant)
}
}
// Исходный вызов
search(words.map(w => (w, "?" * w.letters.length)).toMap, Map.empty, Set.empty)
амака агто капп
набор крец авиа
икела кеке турн
налогообложение
акарид неле
алате алпари
клод тучи ортер
лесопереработка
уриил асоп туан
гептод адало
цикл чапура
тирокальцитонин
элен кущи олита
тьма игин нитон
афар некк атара
акаст ахум ахум
лагер алоа лара
анами рокк ерма
повезло с random-омом, кроссворд быстро генерируется где-то в одном из 20 случаев
О переборе на примере генерации кроссвордов