【发布时间】:2017-07-12 05:12:11
【问题描述】:
当我想到自己时,我正在阅读有关 Haskell 的教程; Haskell 的 tail 函数的时间复杂度是多少(以及为什么)?(我在任何文档中都找不到答案)
我猜想对于大小为 n 的列表,tail 函数将是 O(n),即只是将尾部复制到一个新列表并返回该列表。但是话又说回来,我对 Haskell 的底层架构了解不多(我是该语言的新手)。
当然,我可以计时。但我还不知道如何在 Haskell 中计时,我也想了解 Haskell 是如何处理这个问题的,以证明为什么它是 O(n)/O(1) 或其他什么。
提前致谢:)
【问题讨论】:
标签: haskell