Chinaunix首页 | 论坛 | 博客
  • 博客访问: 213179
  • 博文数量: 35
  • 博客积分: 1480
  • 博客等级: 上尉
  • 技术积分: 390
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-14 14:27
文章分类

全部博文(35)

文章存档

2008年(35)

我的朋友

分类: C/C++

2008-06-02 14:20:17

我在写AVL树的算法时,遇到了很多困难,
1:
网络上大部分实现只实现了树的插入算法,没有实现删除算法.
2:
大部分的程序很长,代码注释很少
.
3:
个别程序写的非常精练,让我这个初学者对他的语法都要研究半天
.
下面说说AVL树的实现原理。以下是我Google的成果:

关于AVL树,有一段精彩的论述

 关于AVL算法原理,有一个比较全面的网页

 关于AVL算法源代码,目前找到几个比较优秀的摘录如下:

http://www.cppblog.com/zhulf753/archive/2007/10/05/33504.html

http://www.programfan.com/blog/article.asp?id=15451

http://www.cppblog.com/converse/archive/2007/08/29/31179.html

http://www.blogjava.net/javacap/archive/2007/12/18/168557.html

 

因为看别人的程序太累,索性照着书上的原理自己写了下面的程序,

只测试了少数情况,不保证删除算法的正确性,有兴趣的帮我测试下。

文件: MyAVLTree.rar
大小: 3KB
下载: 下载

阅读(3134) | 评论(0) | 转发(0) |
0

上一篇:线索二叉树实现

下一篇:伸展树实现

给主人留下些什么吧!~~