IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 数据结构复杂度分析——级数和循环 -> 正文阅读

[数据结构与算法]数据结构复杂度分析——级数和循环

数据结构复杂度分析——级数和循环

参考邓俊辉数据结构课程

一、级数

  1. 算数级数
    与末项平方同阶
    T n = 1 + 2 + 3 + . . . . . . + n = n ( n + 1 ) / 2 = O ( n 2 ) Tn=1+2+3+......+n=n(n+1)/2=O(n^{2}) Tn=1+2+3+......+n=n(n+1)/2=O(n2)

  2. 幂方级数
    比幂次高出一阶
    T 2 n = 1 2 + 2 2 + 3 2 + . . . . . . + n 2 = n ( n + 1 ) ( 2 n + 1 ) / 6 = O ( n 3 ) T_{2}n=1^{2}+2^{2}+3^{2}+......+n^{2}=n(n+1)(2n+1)/6=O(n^{3}) T2?n=12+22+32+......+n2=n(n+1)(2n+1)/6=O(n3)

  3. 几何级数
    与末项同阶
    T a n = a 0 + a 1 + a 2 + . . . . . . + a n = O ( a n ) T_{a}n=a^{0}+a^{1}+a^{2}+......+a^{n}=O(a^{n}) Ta?n=a0+a1+a2+......+an=O(an)
    1 + 2 + 4 + 8 + . . . . . . + 2 n = O ( 2 n ) 1+2+4+8+......+2^{n}=O(2^{n}) 1+2+4+8+......+2n=O(2n)

  4. 收敛级数
    各项递减且都是正数,总和不超过一个上界
    1 + 1 / 3 + 1 / 7 + 1 / 8 + 1 / 15 + . . . . . . = O ( 1 ) 1+1/3+1/7+1/8+1/15+......=O(1) 1+1/3+1/7+1/8+1/15+......=O(1)

  5. 调和级数
    1 + 1 / 2 + 1 / 3 + 1 / 4 + 1 / 5 + . . . . . . 1 / n = O ( l o g n ) 1+1/2+1/3+1/4+1/5+......1/n=O(logn) 1+1/2+1/3+1/4+1/5+......1/n=O(logn)

  6. 对数级数
    l o g 1 + l o g 2 + l o g 3 + . . . . . . + l o g n = l o g ( n ! ) = O ( n l o g n ) log1+log2+log3+......+logn=log(n!)=O(nlogn) log1+log2+log3+......+logn=log(n!)=O(nlogn)

二、循环

  1. 没有耦合的二重循环
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
    O1Operation(i, j);

O ( n 2 ) O(n^{2}) O(n2)

  1. 有耦合的二重循环
for (int i = 0; i < n; i++)
for (int j = 0; j < i; j++)
    O1Operation(i, j);

O ( n 2 ) O(n^{2}) O(n2)

  1. 递增不为1的二重循环
for (int i = 0; i < n; i++)
for (int j = 0; j < i; j += 2013)
    O1Operation(i, j);

O ( n 2 ) O(n^{2}) O(n2)

  1. 外循环左移一位
for (int i = 1; i < n; i <<= 1)
for (int j = 0; j < i; j++)
    O1peration(i, j);

O ( n ) O(n) O(n) 几何级数,最后一项的指数由n的大小确定

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-08-09 10:28:44  更:2021-08-09 10:30:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 18:41:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码