计算机考研 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)
相关推荐
浮链序15 分钟前
怎么证明"你这个模型是偷我的"——把蒸馏变成取证工具
算法·安全·llm
小O的算法实验室16 分钟前
IEEE TMC,面向异构物联网的多目标量子行为拓扑优化算法
算法
liliangcsdn1 小时前
派息率指标的应用探索和分析
大数据·算法
垆边人似月.1 小时前
华为机试题 :两数之和
c++·算法·华为
默默开发1 小时前
物流行业可用算法方向
算法
垆边人似月.2 小时前
华为机试题 :有效的括号
c++·算法·华为
A加ITIL教练长河achotsao2 小时前
ITIL Master 战略领导者课后系列分享:AI编程正在重新划分研发与运维的边界
算法
hahaha60162 小时前
FPGA+ARM实现AWB的全流程
人工智能·嵌入式硬件·算法·计算机视觉·fpga开发
李洱2 小时前
LangChain 和 LangGraph 的区别:核心原理与使用场景
算法
夏幻灵2 小时前
每日一题:LeetCode 206:反转链表——三指针与原地反转详解
算法·leetcode·链表