我编写了一个示例 javascript 程序来查找给定字符串的最大子字符串的长度,并且它可以工作。我无法计算它的时间复杂度。有人能帮我吗?我确实理解具有两个循环的程序具有二次复杂度,具有三个循环的程序具有三次复杂度等等。这总是正确的吗?这个程序有两个循环。我可以说它的复杂度是 O(n^2) 吗?
function AllSubStrings()
{
var myString = prompt("Enter the string");
var arr = myString.split("");
var tempArr = [];
var maxLength = 0;
for(var i = 0; i<arr.length; i++)
{
temp = null;
for(var j = i; j<arr.length; j++)
{
if(j === i)
{
tempArr.push(arr[j])
temp = arr[j];
}
else
{
temp = temp + arr[j];
if(temp.length > maxLength)
{
maxLength = temp.length;
}
tempArr.push(temp);
}
}
}
document.write("All SubStrings are: "+tempArr+"<br/>");
document.write("Length of the largest substring is: "+maxLength);
}