scala – 如何将回溯算法转换为流?
发布时间:2020-12-16 19:09:12 所属栏目:安全 来源:网络整理
导读:有没有办法在 Scala中使用回溯算法定义流? 例如,以下回溯算法打印给定大小的所有“二进制”字符串. def binaries(s:String,n:Int) { if (s.size == n) println(s) else { binaries(s + '0',n) binaries(s + '1',n) }} 我相信我可以使用另一种迭代算法定义给
有没有办法在
Scala中使用回溯算法定义流?
例如,以下回溯算法打印给定大小的所有“二进制”字符串. def binaries(s:String,n:Int) { if (s.size == n) println(s) else { binaries(s + '0',n) binaries(s + '1',n) } } 我相信我可以使用另一种迭代算法定义给定大小的“二进制”字符串流.但是我想知道我是否可以将上面的回溯算法转换为流. 解决方法
这很简单:
def binaries(s: String,n: Int): Stream[String] = if (s.size == n) Stream(s) else binaries(s + "0",n) append binaries(s + "1",n) 注意append的使用 – 这个方法对于其他集合是非标准的,这是一个要求,因为它必须按名称取其参数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – 如果缺少,则在配置阶段添加哈希前缀
- Angular 2无法读取null的属性’config’
- AngularJS – Factory – TypeError:无法读取未定义的属性
- Webservice_24_SOAP的基于契约优先开发用户管理_部署到Tomc
- unix – 如何在gdb中附加进程
- 如果”是Angular组件,则验证它是否是此模块的一部分
- 使用Shell脚本+expect批量部署ssh
- angular – ng new hello错误:路径“/app/app.module.ts”
- 如何在vim中检索当前搜索的文本?
- Angular的12个经典问题,看看你能答对几个?(文末附带Angu
推荐文章
站长推荐
- angularjs – 如何将角度材料datepicker的ng-mod
- php – 为什么mysql CLI可以连接,但不能连接Wor
- 如何使用angular2 rc.6在显示pdf的embed html标签
- angularjs – 自定义指令中的ng-repeat:语法错误
- * ngFor on object angular2 [复制]
- Angular 2/4.重用策略.如何通知组件它已被重用?
- 关于Log4net在webservice中的使用
- docker – 在向主机Kafka服务器生成消息时出现容
- AngularJS:如何在ng-include中创建角加载脚本?
- vim中的python omnicompletion无法正常工作
热点阅读