递归删除一个节点以及该节点下的全部节点示例_

递归删除一个节点以及该节点下的全部节点示例_

ID:63501113

大小:12.01 KB

页数:3页

时间:2021-08-24

递归删除一个节点以及该节点下的全部节点示例__第1页
递归删除一个节点以及该节点下的全部节点示例__第2页
递归删除一个节点以及该节点下的全部节点示例__第3页
资源描述:

《递归删除一个节点以及该节点下的全部节点示例_》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、递归删除一个节点以及该节点下的全部节点示例_一段递归删除一个部门以及它的全部子部门的一段代码。仅供大家参考和自己以后备用有的时候删除信息的时候,需要把这条信息下的全部的都删除,这个时候就需要递归删除了。下面是我在做部门管理中的删除部门功能的时候写的一段递归删除一个部门以及它的全部子部门的一段代码。仅供大家参考和自己以后备用。下面是我的一段代码的展现:代码如下:/**修改一条部门信息*/functiondel($bumen_id){$sql="selectbumen_idfromlxsm_bumenwheretopbumen_id=".$bumen_id;/

2、/查询以topbumen_id为$bumen_id的bumen_id$delsql="deletefromlxsm_bumenwherebumen_id=".$bumen_id;//删除bumen_id为$bumen_id的部门信息$xiaji_id=$this-DB-fetch_assoc($sql);if($xiaji_id){foreach($xiaji_idas$id){$res=$this-del($id[bumen_id]);}}$result=$this-DB-query($delsql);if($result){returntrue;}el

3、se{returnfalse;}}说明:这里的topbumen_id是部门信息中的上级部门的id号,fetch_assoc()函数是自己已经封装好的函数,是把查询得到的全部内容返回成一个数组。心得体会:这是自己第一次写递归算法,写得还很稚嫩,不管怎样功能是实现了。我感觉写递归方面的代码的时候,自己先画好一个树状结构,认清其结构后,依据自己想要得到的效果,先在脑子里模拟一步一步的执行。比如这里的删除,想要删除一个部门,就得删除自己并且查找以自己为上级部门的子部门有哪些,把子部门一个一个地遍历得到,这时候子部门的操作,就和它的上级部门的删除一样,需要删除自己并

4、且查找它的子部门,这样一来就有个类似重复的操作,子部门的操作和上级部门的操作经受的步骤是一样的,因此在子部门的遍历中让它执行这个本身的函数。这样一来就形成了一个递归算法。更多信息请查看IT技术专栏...

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。