顺序表
顺序表
(此代码i是序号而非角标)
结构体:

插入:从最后一个元素逐个往后移一位

删除:从删除位置的下一个把每个提前一位

顺序(循环)队列
结构体

判断队满

(总结)

入队(注意队列已经循环的情况:把front后面的都移向新开辟的空间)

顺序栈
结构体:

出入栈


链式存储
单链表
结构体:

插入

删除

链队列
结构体

入队(尾插,rear后移)

出队(把front处的删掉 ,front后移)

链栈
相当于只在队尾处进行操作的链表
树
二叉树
结构体:

树的深度:是左右子树中深度较大者+1
层序遍历:根节点先入队,while(队不空),出队,左右孩子入队

二叉树的非递归遍历




哈夫曼树
结构体

构建哈夫曼树的过程-----
图
【邻接矩阵表示】

【邻接表表示】


图的应用
最小生成树Kruskal(一开始一堆顶点,选最小边逐渐连成图)
最小生成树Prim(一开始从一个顶点开始,选它身上的最小边直到把所有顶点连进来)
Djikstra(从一个顶点到其他顶点的最短路径)
每加入一个点,看看有没有新的更短路径
Floyd(每两两点之间的最短路径)










![[C++ 网络协议] 多线程服务器端](https://img-blog.csdnimg.cn/44204df4ae1e418a80cee48eeaf2137e.png)








