Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
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 случаев
О переборе на примере генерации кроссвордов