作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Learn You a Haskell演示 DiffList 概念:
*Main Control.Monad.Writer> let f = \xs -> "dog" ++ ("meat" ++ xs)
*Main Control.Monad.Writer> f "foo"
"dogmeatfoo"
DiffList
的首要好处列表是从左到右构造的?
最佳答案
DList
包列出了一些渐近线:https://hackage.haskell.org/package/dlist-0.5/docs/Data-DList.html
你会注意到很多事情只需要 O(1),包括 cons
, snoc
, 和 append
.但是,请注意,每次检查列表都需要强制执行大量操作,因此如果您进行的检查多于构造,或者将两者交错,则 DList
方法不一定是胜利。
关于haskell - DiffList 的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25254985/
Learn You a Haskell演示 DiffList 概念: *Main Control.Monad.Writer> let f = \xs -> "dog" ++ ("meat" ++ xs
我是一名优秀的程序员,十分优秀!