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

第一章 算法概述

算法的性质

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

算法的时间复杂度

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的不断增大,上面时间复杂度的值也不断增大,算法的执行效率越来越低。

第二章 递归与分治策略

相关推荐
YuforiaCode5 分钟前
黑马Python+AI大模型开发课程笔记(个人记录、仅供参考)
笔记
hetao17338378 分钟前
2025-11-13~14 hetao1733837的刷题记录
c++·算法
hansang_IR18 分钟前
【题解】洛谷 P2476 [SCOI2008] 着色方案 [记搜]
c++·算法·记忆化搜索
lkbhua莱克瓦2420 分钟前
Java练习——数组练习
java·开发语言·笔记·github·学习方法
趙卋傑21 分钟前
常见排序算法
java·算法·排序算法
AA陈超41 分钟前
ASC学习笔记0010:效果被应用时的委托
c++·笔记·学习
AA陈超42 分钟前
ASC学习笔记0004:通知相关方能力规格已被修改
c++·笔记·学习·游戏·ue5·游戏引擎·虚幻
hadage2331 小时前
--- git 笔记 ---
笔记·git·elasticsearch
阿巴~阿巴~1 小时前
IPv4地址转换函数详解及C++容器安全删除操作指南
linux·服务器·c++·网络协议·算法·c++容器安全删除操作·ipv4地址转换函数
TT哇1 小时前
【面经 每日一题】面试题16.25.LRU缓存(medium)
java·算法·缓存·面试