21xrx.com
2025-03-29 10:07:59 Saturday
文章检索 我的文章 写文章
C++ 时间复杂度代码示例
2023-07-05 12:00:25 深夜i     12     0
C++ 时间复杂度 代码示例 算法分析 程序优化

C++是一种广泛使用的计算机编程语言,具有高效性和可移植性等特点。在编写代码时,时间复杂度是一个至关重要的概念,该指标描述了算法所需执行的操作数与数据规模之间的关系。

以下是一些使用C++编写的时间复杂度代码示例:

1. O(1)时间复杂度:

int a = 5;
int b = 10;
int c = a + b;

上面的代码只需要执行一次加法操作,因此时间复杂度为O(1)。

2. O(n)时间复杂度:

int sum = 0;
for (int i = 0; i < n; i++) {
  sum += i;
}

上面的代码需要执行n次加法操作,因此时间复杂度为O(n)。

3. O(n^2)时间复杂度:

for (int i = 0; i < n; i++) {
  for (int j = 0; j < n; j++) {
    sum += i + j;
  }
}

上面的代码需要执行n^2次加法操作,因此时间复杂度为O(n^2)。

4. O(log n)时间复杂度:

int n = 100;
int i = 1;
while (i < n) {
  cout << i << endl;
  i *= 2;
}

上面的代码在每次循环中将i乘以2,因此循环次数为log2(n),故时间复杂度为O(log n)。

总体来说,有关时间复杂度的概念非常重要,因为它可以帮助程序员评估算法的效率。可以通过使用上述例子和其他示例来深入了解时间复杂度,并使用C++编写更高效的代码。

  
  

评论区