特定の文字列の最大の部分文字列の長さを見つけるためのサンプル JavaScript プログラムを作成しましたが、動作します。時間の複雑さを計算できません。誰かが私を助けることができますか?ループが 2 つあるプログラムは 2 次複雑さであり、ループが 3 つあるプログラムは 3 次複雑さなどであることは理解しています。これは常に真実ですか?このプログラムには 2 つのループがあります。その複雑さは 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);
}