二叉查找树+AVL树学习代码下载
2021-03-12 09:04:04 15.88MB 二叉查找树+AVL树
1
自己写的用于web站点中的分类列表树; 用于网站中的产品列表以管理网站资源!
1
在箱子装载问题中,有若干个容量为c的箱子和n个待装载入箱子中的物品。物品i需占是s[i]个单元(0
2021-02-27 12:28:46 2.16MB 赢者树 竞赛树 箱子装载问题
1
榛 Hazel主要是Windows的早期交互式应用程序和渲染引擎。 目前还没有实现太多,但是(几乎)该存储库中的所有内容都在YouTube视频中创建,可在找到。 入门 建议使用Visual Studio 2017或2019,Hazel在其他开发环境上尚未经过正式测试,而我们专注于Windows构建。 首先使用git clone --recursive https://github.com/TheCherno/Hazel克隆存储库。 如果存储库以前是非递归克隆的,请使用git submodule update --init克隆必要的子模块。 计划 Hazel的计划有两个方面:创建功能强大的3D引擎,但也用作教学游戏引擎设计和架构的教育工具。 因此,该存储库内部的开发速度相当慢,因为必须在相机上进行所有教学和实施。 在一个名为Hazel-dev的私有存储库中,有一个引擎的更高级版本, 支
2021-02-24 09:08:07 1.49MB C++
1
PSD格式常用树 鸟瞰树素材
2021-01-28 01:34:22 12.37MB PSD格式常用树鸟瞰树素材
1本程序在vc++6.0编译通过并能正常运行。 2主界面 程序已经尽量做到操作简便了,用户只需要根据提示一步步进行操作就行了。 六思考和总结: 这个课程设计的各个基本操作大部分都在我的综合性实验中实现了,所以做这个主要攻克插入和删除这两个算法!其中插入在书本上已经有了,其中的右平衡算法虽然没有给出,但通过给出的左平衡算法很容易就可以写出右平衡算法。所以最终的点就在于删除算法的实现!做的过程中对插入算法进行了非常非常多次的尝试!花了非常多的时间,这其中很多时候是在对程序进行单步调试,运用了VC6。0的众多良好工具,也学到了很多它的许多好的调试手段。 其中删除算法中最难想到的一点是:在用叶子结点代替要删除的非叶子结点后,应该递归的运用删除算法去删除叶子结点!这就是整个算法的核心,其中很强烈得体会到的递归的强大,递归的最高境界(我暂时能看到的境界)! 其它的都没什么了。选做的那两个算法很容易实现的: 1合并两棵平衡二叉排序树:只需遍历其中的一棵,将它的每一个元素插入到另一棵即可。 2拆分两棵平衡二叉排序树:只需以根结点为中心,左子树独立为一棵,右子树独立为一棵,最后将根插入到左子树或右子树即可。 BSTreeEmpty(BSTree T) 初始条件:平衡二叉排序树存在。 操作结果:若T为空平衡二叉排序树,则返回TRUE,否则FALSE. BSTreeDepth(BSTree T) 初始条件:平衡二叉排序树存在。 操作结果:返回T的深度。 LeafNum(BSTree T) 求叶子结点数,非递归中序遍历 NodeNum(BSTree T) 求结点数,非递归中序遍历 DestoryBSTree(BSTree *T) 后序遍历销毁平衡二叉排序树T R_Rotate(BSTree *p) 对以*p为根的平衡二叉排序树作右旋处理,处理之后p指向新的树根结点 即旋转处理之前的左子树的根结点 L_Rotate(BSTree *p) 对以*p为根的平衡二叉排序树作左旋处理,处理之后p指向新的树根结点, 即旋转处理之前的右子树的根结点 LeftBalance(BSTree *T) 对以指针T所指结点为根的平衡二叉排序树作左平衡旋转处理, 本算法结束时,指针T指向新的根结点 RightBalance(BSTree *T) 对以指针T所指结点为根的平衡二叉排序树作右平衡旋转处理, 本算法结束时,指针T指向新的根结点 Insert_AVL(BSTree *T, TElemType e, int *taller) 若在平衡的二叉排序树T中不存在和e有相同的关键字的结点, 则插入一个数据元素为e的新结点,并返回OK,否则返回ERROR. 若因插入而使二叉排序树失去平衡,则作平衡旋转处理 布尔变量taller反映T长高与否 InOrderTraverse(BSTree T) 递归中序遍历输出平衡二叉排序树 SearchBST(BSTree T, TElemType e, BSTree *f, BSTree *p) 在根指针T所指的平衡二叉排序树中递归的查找其元素值等于e的数据元素, 若查找成功,则指针p指向该数据元素结点,并返回TRUE,否则指针p 指向查找路径上访问的最后一个结点并返回FALSE,指针f指向T的双亲, 其初始调用值为NULL Delete_AVL(BSTree *T, TElemType e, int *shorter) 在平衡二叉排序树中删除元素值为e的结点,成功返回OK,失败返回ERROR PrintBSTree_GList(BSTree T) 以广义表形式打印出来 PrintBSTree_AoList(BSTree T, int length) 以凹入表形式打印,length初始值为0 Combine_Two_AVL(BSTree *T1, BSTree T2) 合并两棵平衡二叉排序树 Split_AVL(BSTree T, BSTree *T1, BSTree *T2) 拆分两棵平衡二叉树 } (2)存储结构的定义: typedef struct BSTNode { TElemType data; int bf; //结点的平衡因子 struct BSTNode *lchild, *rchild;//左.右孩子指针 }BSTNode, *BSTree;
2020-01-05 00:24:26 40KB 二叉树 二叉树排序树 平衡二叉树
1
用C语言实现的完整B树,提供了大量的接口
2020-01-03 11:35:58 27KB B树、B+树
1
老师课堂上讲的PPT,很有参考价值,容易上手!!
2019-12-21 22:18:27 5.53MB 上课的资料
1
IT笔试面试中常碰到的关于B树、B-树、B+树、R树的概念,及其详细的解析,图解。
2019-12-21 21:57:39 1.07MB IT笔试面试 B树R树 B+树 B-树
1
树的基本运算:创建树;输出树(凹入显示);遍历树(先序、中序、后序、层次);求二叉树的深度;求叶子数;求结点数。
2019-12-21 21:45:38 2KB 二叉树
1