Есть ли способ определить stream
с алгоритмом backtracking
в Scala?
Например, следующий алгоритм backtracking
печатает все «двоичные» строки заданного размера.
def binaries(s:String, n:Int) { if (s.size == n) println(s) else { binaries(s + '0', n) binaries(s + '1', n) } }
Я считаю, что могу определить stream
"двоичных" строк заданного размера, используя другой итеративный алгоритм. Однако мне интересно, смогу ли я преобразовать алгоритм возврата выше в stream
.