gpt4 book ai didi

javascript - javascript内置split函数的大O

转载 作者:搜寻专家 更新时间:2023-11-01 04:40:41 26 4
gpt4 key购买 nike

例子:

var string = "abcde";
var array = string.split("");
// array = ["a", "b", "c", "d", "e"]

这个拆分函数的摊销运行时间是多少?另外,如何在 javascript 中查看此类内置函数的源代码?

最佳答案

对于空的定界符参数,split 本质上等同于:

var len = string.length;
var result = Array(len)
for (i = 0; i < len; i++) {
result[i] = string[i];
}

这是O(len)

有了分隔符,它就变成了O(string.length * delimiter.length),因为在循环的每一步它都必须测试是否有delimiter的匹配>.

关于javascript - javascript内置split函数的大O,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33483793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com