数据结构中查找二叉树删除结点的疑问

[复制链接]
查看11 | 回复2 | 2008-2-3 20:15:08 | 显示全部楼层 |阅读模式
教程是对的。是你的二叉排序树错了,正确的图应该如下。请再按照教程的结论做删除节点的操作来验证一下,结论一定是成立的。(而你所给的二叉树并非二叉排序树)........80......./ \......40100...../ \....20 50.../.10
回复

使用道具 举报

千问 | 2008-2-3 20:15:08 | 显示全部楼层
http://zhidao.baidu.com/question/45237739.html
回复

使用道具 举报

千问 | 2008-2-3 20:15:08 | 显示全部楼层
你的这棵树是错的 应为10 小于 20 你却 把10 放在了20的右边
80
/ \
40 100
/ \
20 50
/10这才是查找树
在排序里有个堆排序 那里面有你疑惑的解法例如 你删50 (堆排序中最大会与跟节点换) 10就会上去在与20交换
但是你这棵树本来就不是 查找树 所以就不能谈 你得问题是对还是错
其实数据结构选教材非常重要
所以多搞几本书 找适合自己的 我是自学的以前买了人们都说好的 严蔚敏得 但是我却看不懂 后来买了一本 水利出得 非常好 呵呵
个人经验问题 教材很重要 要适合自己的才是好书呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行