其他分享
首页 > 其他分享> > 数据结构随心复习笔记

数据结构随心复习笔记

作者:互联网

Chapter1 绪论

时间复杂度

  1. 若干层嵌套循环的时间复杂度等于各层循环次数的乘积再乘以循环体代码的复杂度

    如下面2层嵌套循环的时间复杂度为 O ( n 2 ) O(n^2) O(n2)

    for( i=0; i<N; i++ ){ 
        for( j=0; j<N; j++ ){
            x = y*x + z;
            k++;
        }
    }
    
  2. if-else结构的复杂度取决于if的条件判断复杂度两个分枝部分的复杂度,总体复杂度取三者中最大

    如下面代码的复杂度为 m a x ( O ( f 1 ) , O ( f 2 ) , O ( f 3 ) ) max(O(f1),O(f2),O(f3)) max(O(f1),O(f2),O(f3))

    if (P1) /* P1的复杂度为O(f1)*/
        P2;/* P2的复杂度为O(f2) */
    else
        P3;   /* P3的复杂度为O(f3) */
    

算法

Chapter2 线性表

顺序表

链表

Chapter3 栈和队列

队列

Chapter4 串

请允许我以最高的敬意膜拜Knuth,Morris和Pratt三位大神

KMP算法详解请移步:KMP (我是不会在考试前一天详细写KMP详解的,等等,喂,自己都不会KMP你详解个屁啊混蛋!)

Chapter5 数组和广义表

数组

广义表

Chapter6 树和二叉树

Chapter7 图

图的定义

标签:结点,遍历,复习,复杂度,随心,next,二叉树,front,数据结构
来源: https://blog.csdn.net/Cezzzzzz/article/details/110678187