21xrx.com
2024-09-20 00:45:20 Friday
登录
文章检索 我的文章 写文章
C++ 时间复杂度代码示例
2023-06-26 15:12:04 深夜i     --     --
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++编写更高效的代码。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复