C# 算法时间复杂度
C# Algorithm Time Complexity
我有这段代码,我正在尝试计算它在 n=2、n=4 和 n=6 时的时间复杂度。谁能帮我?我很困惑,我该怎么做?请使用大 O 符号。
using System;
class TimeComplexityTest
{
public static void Main( string[] args)
{
int n;
Console.WriteLine("Please enter the value of n");
n = Int32.Parse(Console.ReadLine());
Console.Write("\n");
for (int i = 1; i <= 1.5*n; i++)
Console.WriteLine(i);
for (int i = n; i >= 1; i--)
Console.WriteLine(i);
Console.Read();
}
}
你有 2 个循环:一个 运行 1.5n 次,另一个 运行 1n 次。
时间复杂度为 2.5n,即 O(n)。
我有这段代码,我正在尝试计算它在 n=2、n=4 和 n=6 时的时间复杂度。谁能帮我?我很困惑,我该怎么做?请使用大 O 符号。
using System;
class TimeComplexityTest
{
public static void Main( string[] args)
{
int n;
Console.WriteLine("Please enter the value of n");
n = Int32.Parse(Console.ReadLine());
Console.Write("\n");
for (int i = 1; i <= 1.5*n; i++)
Console.WriteLine(i);
for (int i = n; i >= 1; i--)
Console.WriteLine(i);
Console.Read();
}
}
你有 2 个循环:一个 运行 1.5n 次,另一个 运行 1n 次。 时间复杂度为 2.5n,即 O(n)。