|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ AVL树(迭代版本)
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
5411
人关注过本帖
标题:
AVL树(迭代版本)
只看楼主
加入收藏
renkejun1942
来 自:不是这样
等 级:
贵宾
威 望:
33
帖 子:1645
专家分:5297
注 册:2016-12-1
第
11
楼
收藏
得分:0
回复 10楼 九转星河
在最开始我测试过两种最坏插入,没什么问题。
今天我下班应该很早,回家再弄。
辛苦你这么久,谢啦。
09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-06-12 12:07
举报帖子
使用道具
赠送鲜花
九转星河
来 自:长长久久
等 级:
贵宾
威 望:
52
帖 子:5023
专家分:14003
注 册:2016-10-22
第
12
楼
收藏
得分:0
了解旋转的性质可以清楚~
对于对于左节点非空进行左旋和对于右节点非空进行右旋则不会出现任何问题~这个和AVL树性质无关~只和旋转本来的性质有关~旋转只会改变高度差而不会影响树的本来性质~所以出问题的直接原因是旋转的时候左节点空的却要进行左旋或者右节点为空的进行右旋~深究原因是对于旋转类型判断出现偏差~再深究原因是判断数据和预期判断出现偏差~再深究原因因为导致失衡的数据已经不是插入判断那个数据了~感觉只通过不断调整平衡而不改变树的性质的思想更加类似于伸展树~
[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-06-12 12:32
举报帖子
使用道具
赠送鲜花
九转星河
来 自:长长久久
等 级:
贵宾
威 望:
52
帖 子:5023
专家分:14003
注 册:2016-10-22
第
13
楼
收藏
得分:0
回复 11楼 renkejun1942
刚才看了一下伸展树~感觉很好玩的~理解上来很简单~就是通过不断旋转把插入或者查找的节点挪到根节点~就是这样~
[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-06-12 12:59
举报帖子
使用道具
赠送鲜花
renkejun1942
来 自:不是这样
等 级:
贵宾
威 望:
33
帖 子:1645
专家分:5297
注 册:2016-12-1
第
14
楼
收藏
得分:0
回复 13楼 九转星河
标准的AVL 树似乎就是根插,我写这个似乎很非主流。
09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-06-12 13:12
举报帖子
使用道具
赠送鲜花
renkejun1942
来 自:不是这样
等 级:
贵宾
威 望:
33
帖 子:1645
专家分:5297
注 册:2016-12-1
第
15
楼
收藏
得分:0
回复 12楼 九转星河
如果存在高度差,那么就不会出现左树或右树为空的情况。
09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-06-12 13:15
举报帖子
使用道具
赠送鲜花
九转星河
来 自:长长久久
等 级:
贵宾
威 望:
52
帖 子:5023
专家分:14003
注 册:2016-10-22
第
16
楼
收藏
得分:0
回复 15楼 renkejun1942
可以这样理解强调一下那个是"或"而不是"和"~假设本来进行右旋的操作改成左旋了这样可能会出问题的~因为右节点非空但不代表左节点非空~还是判断旋转类型出问题了~具体原因我已经在上贴详细说明了~
[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-06-12 13:29
举报帖子
使用道具
赠送鲜花
renkejun1942
来 自:不是这样
等 级:
贵宾
威 望:
33
帖 子:1645
专家分:5297
注 册:2016-12-1
第
17
楼
收藏
得分:0
回复 16楼 九转星河
看来我的思路出现了问题。
先调整,再插入。
我考虑下先插入,再调整。
09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-06-12 17:50
举报帖子
使用道具
赠送鲜花
九转星河
来 自:长长久久
等 级:
贵宾
威 望:
52
帖 子:5023
专家分:14003
注 册:2016-10-22
第
18
楼
收藏
得分:0
回复 17楼 renkejun1942
最近犯困了~这问题我顶多只能帮你指出~至于如何修改还要靠自己了~好困好困好困~今晚看不看代码还是个未知数~
[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-06-12 17:57
举报帖子
使用道具
赠送鲜花
renkejun1942
来 自:不是这样
等 级:
贵宾
威 望:
33
帖 子:1645
专家分:5297
注 册:2016-12-1
第
19
楼
收藏
得分:0
回复 18楼 九转星河
已经完成了,但是代码好恶心。
真不想承受代码是我自己写的。
至于高度问题,以后再来说吧,也没想到好的办法。
[此贴子已经被作者于2017-6-12 18:08编辑过]
09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-06-12 18:02
举报帖子
使用道具
赠送鲜花
renkejun1942
来 自:不是这样
等 级:
贵宾
威 望:
33
帖 子:1645
专家分:5297
注 册:2016-12-1
第
20
楼
收藏
得分:0
回复 18楼 九转星河
突然发现,其实我已经完成了删除节点。
只需要稍微修改下插入函数的代码,先删除,然后再调整。
09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-06-12 18:13
举报帖子
使用道具
赠送鲜花
42
2/5页
1
2
3
4
5
快速回复:
AVL树(迭代版本)
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.029296 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved