• 【数据结构】复习汇总I


     感觉自己摸鱼摸了一个学期了qvq下周二就要考试了,极限复习 ing ,一起加油~!!

    PS.这一篇里的理论知识比较多,代码(比如链表的插入删除)比较少 owo!

    多图预警+没完结,我记得好像是写到一半直接考试了哈哈哈,然后考完就没再写

    来源:浙江大学陈越老师的课

    目录

    I. 基本概念

    ①数据结构和抽象数据类型

    ②算法

    ❀定义

    ❀什么是好算法

    ※※复杂度渐进表示

    ※※复杂度对比 

     ※※复杂度分析窍门

    II. 线性结构

    ①线性表(简单介绍)

     ❀顺序表

    ❀链式表

    ❀广义表

    ❀多重链表→树图多用

    ②堆栈

    ❀定义

    ❀存储解构

    ※中缀转后缀思路(可略)

    ③队列

    ❀定义

    ❀存储结构

    III. 树

    ①定义

    ②一些术语

    ③二叉树

    ❀定义

    ❀重要性质

    ❀存储结构

    ❀遍历

    ※※遍历总结

    ※※非递归遍历

    ※※层序遍历


    I. 基本概念

    ①数据结构和抽象数据类型

    数 据 结 构
     
    抽象数据类型
    ​​​​​

    ②算法

    ❀定义

    ❀什么是好算法

    1)空间复杂度S(n)→ 程序在执行时占用存储单元的长度(一般与输入数据的规模有关)

    空间复杂度过高的算法可能导致使用的内存超限,造成程序非正常中断

    2)时间复杂度T(n)→ 程序在执行时耗费时间的长度(一般也与输入数据的规模有关)

    时间复杂度过高的低效算法可能导致无运行结果

    3)效率分析

    ※※复杂度渐进表示

    ※※复杂度对比 

    表 格 数 据
    函 数 增 长

     ※※复杂度分析窍门

    II. 线性结构

    这一块我自我感觉学的还行,所以比较简略 ovo ~!

    ①线性表(简单介绍)

    定 义

     ❀顺序表

    ❀链式表

    ❀广义表

    ❀多重链表→树图多用

    例 子

    ②堆栈

    ❀定义

    注意后入先出!(虽然我个人感觉先进后出更好记 hhh)

    ❀存储解构

    1)顺序

    2)链式

    ※中缀转后缀思路(可略)

    ③队列

    ❀定义

    ❀存储结构

    1)顺序

    2)链式

    III.

     从这里开始摸鱼qvq!!!我是小废物呜呜呜  

    ①定义

    ※ 要 点 ※

    ②一些术语

    1)结点的度(Degree):结点的子树个数;

    2)树的度:树的所有结点中最大的度数;

    3)叶结点(Leaf):度为0的结点;

    4)父结点(Parent):有子树的结点是其子树的根结点的父结点;

    5)子结点(Child):若A结点是B结点的父结点,则称B结点是A结点的子结点;也称孩子结点;

    6)兄弟结点(Sibling):具有同一父结点的各结点彼此是兄弟结点;

    7)路径和路径长度:从结点n1到nk的路径为一个结点序列n1,n2,…,nk,n是nw1的父结点。路径所包含边的个数为路径的长度;

    8)祖先结点(Ancestor):沿树根到某一结点路径上的所有结点都是这个结点的祖先结点;

    9)子孙结点(Descendant):某一结点的子树中的所有结点是这个结点的子孙;

    10)结点的层次(Level):规定根结点在1层,其它任一结点的层数是其父结点的层数+1;

    11)树的深度(Depth):树中所有结点中的最大层次是这棵树的深度

    ③二叉树

    ❀定义

    ❀重要性质

    ❀存储结构

    ❀遍历

    ※※遍历总结

    ※※非递归遍历

    ※※层序遍历

    1)二叉树遍历的核心问题:二维结构的线性化
             
    ❀从结点访问其左、右儿子结点;
              ❀访问左儿子后,右儿子结点怎么办?
                 ※ 需要一个存储结构保存暂时不访问的结点 
                 ※ 存储结构:堆栈、队列

    暂时就到这啦,这是六月份写的orz,一直在草稿里没放出来,今天想写js博客才看到kkk

  • 相关阅读:
    MyBatis-Plus学习
    五.Redis_事务秒杀案例
    阿里云短信接入 PHP
    语法练习:sum_double
    QT基础学习
    红黑树详解+模拟实现
    测试工程师多年面试问题整理
    英语学术论文简短语句摘抄
    三台linux服务器部署ceph集群
    PostgreSQL 索引优化与性能调优(十一)
  • 原文地址:https://blog.csdn.net/weixin_61096287/article/details/124912083