Seq.append O(1)时间和空间?

时间:2014-03-29 22:54:25

标签: f# time-complexity seq

Seq.append的复杂性是多少?是O(1)时间和空间吗?

我可能会补充一点(a)我当然希望如此,并且(b)我没有通过谷歌来查看Seq模块成员的复杂性界限。如果有人知道这一点,我很乐意找到它的链接。

EDIT。在询问之前我确实检查了源代码。实现是here,最终会让你看到this function,我的实现无法立即访问,之前的评论让我感到困惑。

1 个答案:

答案 0 :(得分:2)

是的,它是O(1),因为它基本上只是创建一个封装两个原始序列的新对象。

请参阅源代码here