树结构模板
二叉树遍历
前序遍历:
1 | void First_traversal(int p)//前序遍历 |
中序遍历:
1 | void Second_traversal(int p)//中序遍历 |
后序遍历:
1 | void Third_traversal(int p)//后序遍历 |
二叉树重建:
中序和后序得出前序遍历
1 | void Tree_Second_to_Third(int n,int la,int lb)//中序和后序得出前序遍历 |
前序和中序得出后序遍历
1 | void Tree_First_to_Second(int n,int la,int lb)//前序和中序得出后序遍历 |
前序+中序→重建
1 | int Build_Frist_to_Second(int n,int la,int lb)//前序+中序→重建 |
后序+中序→重建
1 | int Build_Second_to_Third(int n,int la,int lb)//后序+中序→重建 |
并查集
并查集递归版本(数据量大了会爆栈)
1 | int Getfather(int x)//并查集递归版本(数据量大了会爆栈) |
并查集while循环版本
1 | int Getfather(int x)//并查集while循环版本 |
并查集的初始化
1 | int Father_Firstly()//并查集的初始化 |
并查集的合并
1 | int together(int x,int y)//并查集的合并 |
二叉搜索树
查找最大值:
1 | int Search(int Left,int Right,int Root) |
修改值:
1 | void Change(int Left,int Right,int Root) |
二叉索引树
修改代码:
1 | void Change(int x,int add) |
查询代码:
1 | int Question(int x) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Xorex!
评论