文章目录 一、前言 二、穷举法 1、单层循环 2、双层循环 3、三层循环 4、递归枚举 三、时间复杂度 1、时间复杂度的表示法 1、时间函数 2、经典函数举例 3、时间复杂度 4、高阶无穷小 5、简化系数 四、常见的时间复杂度 1、常数阶 2、对数阶 3、根号阶 4、线性阶 5、线性对数阶 6、多项式阶 7、指数阶 8、阶乘阶 五、如何判断时间复杂度 1、标准 2、问题规模 3、套公式 一、前言 目前本专栏正在进行优惠活动,在博主主页添加博主好友(好友位没有满的话),可以获取 付费专栏优惠券。 「数据结构」 和 「算法」 是密不可分的,两者往往是相辅相成的,所以,在学习 「数据结构」 的过程中,不免会遇到各种「算法」。 零基础学算法的最好方法,莫过于刷题了。当然,刷题是不够的,刷的过程中也要多多总结,多多思考,养成 「经常思考」 的习惯,这就是所谓的 「 流水不腐,户枢不蠹 」,任何事情都是需要坚持的,刷题也一样,没有刷够足够的题,就很难做出系统性的总结。所以上大学的时候,我花了三年的时间来刷题, 工作以后还是会抽点时间出来刷题。 千万不要用工作忙来找借口,