计算机考研 408 数据结构 时间复杂度分析 计算题例题及解析

解题步骤

  1. 确定每一层循环的取值范围
  2. 写出关键语句(x++)的求和表达式
  3. 分析时间复杂度

例题

例1 以下 C 代码的时间复杂度是____。

复制代码
int count = 0;
for (int i=0; i*i<n; i++)
    for (int j=0; j<i; j++)
        count++;

**正确答案:**O(n)

  1. , 时间复杂度为O(n)

例2 下列程序段的时间复杂度是____。

复制代码
int sum = 0;
for (int i = 1; i < n; i *= 2)
    for (int j = 0; j < i; j++)
        sum++;

**正确答案:**O(n)

  1. i = 1, 2, 4, ..., 2^k(k=logn),
  2. , 时间复杂度为O(n)
相关推荐
_深海凉_2 小时前
LeetCode热题100-寻找两个正序数组的中位数
算法·leetcode·职场和发展
旖-旎3 小时前
深搜练习(电话号码字母组合)(3)
c++·算法·力扣·深度优先遍历
谭欣辰3 小时前
C++快速幂完整实战讲解
算法·决策树·机器学习
Mr_pyx3 小时前
【LeetHOT100】随机链表的复制——Java多解法详解
算法·深度优先
AIFarmer4 小时前
【无标题】
开发语言·c++·算法
AGV算法笔记4 小时前
CVPR 2025 最新感知算法解读:GaussianLSS 如何用 Gaussian Splatting 重构 BEV 表示?
算法·重构·自动驾驶·3d视觉·感知算法·多视角视觉
勤劳的进取家5 小时前
数据链路层基础
网络·学习·算法
Advancer-5 小时前
第二次蓝桥杯总结(上)
java·算法·职场和发展·蓝桥杯
荒原之梦网5 小时前
大学应该开放吗?
考研·考研数学·荒原之梦考研数学
ん贤6 小时前
加密算法(对称、非对称、哈希、签名...)
算法·哈希算法