博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于二叉树结点删除引出的小问题
阅读量:5775 次
发布时间:2019-06-18

本文共 451 字,大约阅读时间需要 1 分钟。

为了使问题简化,假如删除的是二叉树的叶子结点,

void delete1(node* &root){    if (root->left == NULL&&root->right == NULL)        root = NULL;    }

 

delete函数是这样的。现在假设你删除root的左结点,root已经分配空间。delete1(root->left)是可以删除的。但如果这样,node* temp=root->left;

delete1(temp);是删除不了的,但可以改变结点的信息val。

删除的函数加上&可以完成对指针自身的修改,不加&也可以完成对指针指向的地址的内容进行修改。

void delete1(node* root){    if (root->left == NULL&&root->right == NULL)        root->val = 2;}

 

转载于:https://www.cnblogs.com/legendcong/p/9430926.html

你可能感兴趣的文章
context:annotation-config vs component-scan
查看>>
HTTP协议理解与应用总结
查看>>
使用Supervisor守护Python进程
查看>>
结构体和类的内存对齐原则-这一次弄清楚了对齐的本质规则
查看>>
Centos编译安装Nginx和PHP
查看>>
XDOC云服务-简单参数报表
查看>>
服务器代理(proxy)
查看>>
Linux-grep命令
查看>>
exgcd、二元一次不定方程学习笔记
查看>>
经典sql
查看>>
CSS3边框会动的信封
查看>>
JavaWeb实例设计思路(订单管理系统)
查看>>
source insight中的快捷键总结
查看>>
PC-IIS因为端口问题报错的解决方法
查看>>
JavaScript学习笔记(12)——JavaScript自定义对象
查看>>
java四种线程池简介,使用
查看>>
一般处理程序(.ashx)中session的使用方法
查看>>
EasyUI笔记(二)Layout布局
查看>>
ios View之间的切换 屏幕旋转
查看>>
js创建表格时最好要创建tbody元素
查看>>