软件设计师——数据结构

本博文所有内容来自于B站up主zst_2001


目录

时间复杂度

常规数据结构

链表

[栈与队列 ​编辑](#栈与队列 编辑)

数组

卡特兰数:

平衡二叉树

哈夫曼

AOV

排序

顺序

折半

哈希


时间复杂度


常规数据结构

链表

栈与队列

找i位置前面的字符串,看前后缀,最长相等的长度+1即可 ,但不能同时又第一个和最后一个

数组

下三角矩阵的公式就是M**((i*(i+1))/2+j+1)**

对角矩阵如果是从(0,0)开始的话,公式就是2i+j+1

对角矩阵如果是从(1,1) 开始的话,公式就是2i+j-2

因为2(i-1)+(j-1)+1 = 2i+j-2

上三角的计算公式是:( j*(j+1)/2+i+1 )

卡特兰数:

平衡二叉树

:二叉树任意一个结点的左右子树的高度差不能大于1

总的节点个数是 2n - 1

18,32,4,8,12,26

5,24,8,17,34,4,13

哈夫曼

压缩比 = (等长编码 - 哈夫曼编码)/ 等长编码

等长编码,看几位,比如有5个数据,那么至少要有3为比特位才能表示,因为2^2 = 4<5, 2^3=8>5

度数 = 总边数*2

广度优先遍历也是一样的

AOV


排序

顺序

折半

折半查找比较最多的次数是 logN的下界+1

要么小大小大,大小大小交替出现,要么就顺序出现

哈希

越有序越慢

交叉越多比较越多

相关推荐
jerry6096 分钟前
LLM笔记(六)线性代数
笔记·学习·线性代数·自然语言处理
sz66cm33 分钟前
算法基础 -- 小根堆构建的两种方式:上浮法与下沉法
数据结构·算法
顾小玙1 小时前
数据结构进阶:AVL树与红黑树
数据结构
草莓熊Lotso1 小时前
【C语言字符函数和字符串函数(一)】--字符分类函数,字符转换函数,strlen,strcpy,strcat函数的使用和模拟实现
c语言·开发语言·经验分享·笔记·其他
IT从业者张某某2 小时前
信奥赛-刷题笔记-队列篇-T3-P3662Why Did the Cow Cross the Road II S
android·笔记
野曙2 小时前
快速选择算法:优化大数据中的 Top-K 问题
大数据·数据结构·c++·算法·第k小·第k大
小秋学嵌入式-不读研版2 小时前
C42-作业练习
c语言·开发语言·笔记
Codeking__2 小时前
”一维前缀和“算法原理及模板
数据结构·算法
田梓燊3 小时前
数学复习笔记 14
笔记·线性代数·矩阵
_Jyuan_3 小时前
尼康VR镜头防抖模式NORMAL和ACTIVE的区别(私人笔记)
经验分享·笔记·数码相机·相机