DS第二篇附:预定义常量(C++描述)、算法时间复杂度分析举例

本文介绍了C++和Python中预定义常量的区别,并通过非递归算法举例分析了算法的时间复杂度,包括常量阶、线性阶、平方阶(立方阶)和对数阶。重点讲解了如何确定算法的时间复杂度,如常量阶的O(1)、线性阶的O(n)、平方阶的O(n^2)和对数阶的O(log n)。
摘要由CSDN通过智能技术生成

预定义常量

  • 在接下来的数据结构描述中要用到:
    这里是C++描述的预定义
    // 函数结果状态
    #define OK 1
    #define ERROR 0
    #define OVERFLOW -2
    //Status 是函数返回值类型,值为返回的状态
    typedef int Status
    //这里Status其实就是int
    typedef int ElemType; //ElemType 为可定义的数据类型,此设为int类型
  • Python描述的预定义(还不太会…貌似python没有预定义)

算法时间复杂度分析举例(非递归算法)

书中定理1.1:
若 f(n) = amnm + am-1nm-1+…+a1n+a0 ,是一个m次多项式
那么,T(n) = O(nm)
也就是说,忽略低次幂项、高次幂项的系数

常量阶

{
   x++;s=0;}

for (i=0;i<l0000;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

adingable

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值