【算法】算法设计与分析 课程笔记 第一章&第二章

第一章 算法概述

算法的性质

算法的四个性质:输入、输出、确定性和有穷性

算法的时间复杂度

1. 常见的时间复杂度

  1. 常数阶 O(1)

  2. 对数阶 O(log n)

  3. 线性阶 O(n)

  4. 线性对数阶 O(nlog n)

  5. 平方阶 O(n^2)

  6. 立方阶 O(n^3)

  7. k 次方阶 O(n^k)

  8. 指数阶 O(2^n)

注:上面的 log n 均代表以2为底的对数。

2. 时间复杂度排序

常见的算法时间复杂度由小到大依次为:

Ο(1)<Ο(log n)<Ο(n)<Ο(nlog n)<Ο(n^2)<Ο(n^3)< Ο(n^k) < Ο(2^n)

随着问题规模n的不断增大,上面时间复杂度的值也不断增大,算法的执行效率越来越低。

第二章 递归与分治策略

相关推荐
ouliten3 小时前
cuda编程笔记(37)--逐行量化的kernel分析
笔记
MimCyan3 小时前
面向开发者的 LLM 入门课程(个人笔记记录-2026.03.30)
笔记·ai
Hammer_Hans4 小时前
DFT笔记34
笔记
qcwl664 小时前
深入理解Linux进程与内存 学习笔记#4
笔记·学习
米粒14 小时前
力扣算法刷题 Day 27
算法·leetcode·职场和发展
蒸蒸yyyyzwd4 小时前
后端学习笔记 day4
linux·笔记·学习
Fuxiao___5 小时前
C 语言核心知识点讲义(循环 + 函数篇)
算法·c#
漫随流水5 小时前
c++编程:反转字符串(leetcode344)
数据结构·c++·算法
南境十里·墨染春水6 小时前
C++ 笔记 友元(面向对象)
开发语言·c++·笔记
cqbelt7 小时前
Python 并发编程实战学习笔记
笔记·python·学习