向TREE—INSERT的一个递归版本致敬
来源:互联网 发布:sql求和函数 编辑:程序博客网 时间:2024/05/21 17:45
递归尽管效率不高,耗内存,但是对于程序猿来说,写少很多代码,初学者会很喜欢的
下面来看一下实现的过程:
void TREE_INSERT(struct *x, struct *z){static struct Tree *y = NULL;//一直是指向x的父节点,由于x为根节点,所以根节点//的父节点为NULL;static struct Tree *root = x;//首先考虑根节点if (x->key != NULL){y = x;if (z->key < x->key){TREE_INSERT(struct x->lchild, struct z) //传进来的准确来说应该是个地址}else{ TREE_INSERT(struct x->rchild, struct z)}}//如果根节点为NULL怎么办else {z->parent = y;if (y->key == NULL){root = z;}else if (z->key < y->key){y->lchild = z;}else{y->rchild = z;}z->lchild = new strcut Tree[LEN];z->rchild = new strcut Tree[LEN];z->lchild = new strcut Tree[LEN] = z->lchild = new strcut Tree[LEN] = NULL;}}
0 0
- 向TREE—INSERT的一个递归版本致敬
- 向伟大的Lisp致敬
- Binary Tree Preorder Traversal 二叉树的前向遍历(迭代非递归版本)
- 向前辈致敬致敬
- 向每一个错误致敬——当心你的参数
- 向开源的程序员们致敬
- 向女强人致敬!真的很不容易
- 向所有的牛人致敬
- 向伟大的张三同志致敬
- 向埃博拉儿童的守护者致敬!
- 圣诞快乐——向Google致敬——向linux致敬——向stackoverflow致敬——向openStack 致敬——永不退缩
- 伟大的女性——向我的新女神致敬!
- 第23章 向碧蓝的苍穹致敬——三维天空的构建
- 向Alan Cox——Linux内核的维护者致敬 (转)
- 向每一个错误致敬——导入第三方库遇到的坑
- 向每一个错误致敬——用户上传破损图片时,你的App会怎样?
- 消防战士跪地落泪:求求你们让我再去救一个 向最可爱的人致敬!
- 向id Software致敬
- HRBUST1315 火影忍者之~大战之后
- 系统语言文件操作实现两个文档内容的复制
- 最小费用最大流算法
- Tomcat配置优化手册
- 表
- 向TREE—INSERT的一个递归版本致敬
- Python格式化输出
- Linux 64位下Oracle 12C图文安装
- surfer10与Arcgis10.3 完美生成等值线和等值面方法
- Anniversary party POJ
- Java定时器timer.schedule的一些问题
- Vue相关开源项目库汇总
- use utf8
- servlet的转发与重定向