数据结构(DS)

数据:逻辑结构、物理结构、计算

逻辑结构:线性、非线性

物理结构:链式、顺序、索引、散列

算法评价:时间复杂度、空间复杂度、计算方法

递归算法时间复杂度O(n*log2n)

时间局限性:指令执行之后会再次执行

空间局限性:相邻数组会再次执行

        问题

                数据元素、数据项、数据对象
                静态链表
                时间复杂度计算
                表逻辑起始位置为1,存储起始位置为0
                建立链表时间复杂度O(n)

        逻辑结构

        物理结构

                顺序

                链式

        计算

        查找、插入、删除

栈、队列、数组

问题

稀疏矩阵存储,除了存非零元素,还要存标题行(即行、列、元素值,i、j、v)

栈的卡特兰数:n个元素有C(n,2n)/(n+1)种出栈可能

链栈:

c语言标识符:不能以数字开头

上溢;下溢;

非循环双链表:

逻辑结构

物理结构

顺序、链式

运算

出栈、入栈、销毁、读

应用

括号匹配、表达式求值、递归

队列

逻辑结构

物理结构

顺序、链式、循环、双端

运算

出队、入队、初始化、判空、读头

应用

层次遍历

系统应用

数组与矩阵

下标0开始

逻辑结构

数组、多维数组、矩阵

物理结构

压缩存储特殊矩阵

按行or按列存储

运算

树与二叉树

问题

叶节点 N0 =度为2节点N2+1
节点总数 = 边数+1;每个度为n的节点会加上n个边
完全二叉树
树的后根遍历=森林的中序遍历=二叉树的中序遍历
交换二叉树所有分支节点左右子树,用递归从右子树开始换,等同于后续遍历
线索二叉树:lchild指针 指向 左孩子(ltag=0) or前驱(ltag=1);rchild指针 指向 右孩子 rtag =0 or后继 rtag =1;
度m的哈夫曼树,叶节点n,非叶节点(n-1)/(m-1);m带2即满二叉树
平衡二叉树平衡因子

大根堆小根堆

二叉排序树:;插入区别平衡二叉树

最小代价生成树:prim:每次挑图里最小的边;kruscal:每次挑已包含节点里最小的边

线索二叉树

AVL树的插入:删除一个非叶节点再插入,可以相同吗

树的遍历

逻辑结构

树、

二叉树、

满二叉、完全二叉、二叉查找、平衡二叉、线索二叉树

森林

物理结构

双亲表示、孩子表示、孩子兄弟表示

二叉树顺序、链式存储

运算

遍历

前序、中序、后序、层序

应用

哈夫曼树/最优二叉树

哈夫曼编码

并查集

术语

逻辑结构

物理结构

邻接矩阵

邻接表

十字链表

邻接多重表

操作

遍历:深度优先、广度优先

应用

最小生成树

最短路径

有向无环图

拓扑排序

逆拓扑排序

关键路径

查找

线性查找

顺序、折半、分块

树形查找

二叉排序、二叉平衡、红黑、B树B+树

B树

节点最多只有m个子节点m-1个关键字

节点的子节点数目的最大值,用m表示,假如最大值为4,则为4阶

B+树

B树的阶和节点个数的关系?

散列查找

查找效率

平均查找长度

时间复杂度

排序

各排序时间复杂度?

直插排序、希尔排序、冒泡排序、快排、简单排序、堆排序、归并排序、基数排序

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值