计算机考研 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)
相关推荐
Little At Air3 小时前
LeetCode 30. 串联所有单词的子串 | 困难 C++实现
算法·leetcode·职场和发展
手握风云-3 小时前
优选算法的层序之径:队列专题
数据结构·算法·leetcode
比昨天多敲两行3 小时前
C++ 哈希表
数据结构·哈希算法·散列表
历程里程碑3 小时前
Protobuf总结
大数据·数据结构·elasticsearch·链表·搜索引擎
lg_cool_4 小时前
Python 框架之py_trees
开发语言·数据结构·python
曹牧4 小时前
svn: svn relocate ‌之externals‌
数据结构·svn
Yiyi_Coding4 小时前
一致性哈希算法
算法·哈希算法
苏纪云4 小时前
洛谷题目练习——二分+搜索+贪心+数学
算法·图论
Westward-sun.4 小时前
OpenCV物体跟踪实战:基于KCF算法的实时摄像头目标跟踪(Python实现)
opencv·算法·目标跟踪
北顾笙9804 小时前
day20-数据结构力扣
数据结构·算法·leetcode