您现在的位置:360寇丁网 -.NET教程,JAVA教程,PHP教程 >> .NET教程 >> NET核心技术 >> 浏览文章
数据结构与算法C#实现系列---AVLTree二
作者:www.360coding.com 日期:2009年06月13日 来源:www.360coding.com  【字体: 】   我要评论(0)
360编程教程网 提示:
          数据结构与算法(C#实现)系列---AVLTree(二)          //---------------override--------------------          public override void Atta

          数据结构与算法(C#实现)系列---AVLTree(二)

         //---------------override--------------------

         public override void AttachKey(object _obj)

         {

              if(!IsEmpty())

                   throw new Exception("My:this node must be a empty tree node!");

              this.key=_obj;

              //产生一个degree长的数组,并将其初始化为空树

              this.treeList=new ArrayList();

              this.treeList.Capacity=(int)this.degree;

 

        

              for(int i=0;i<this.degree;i++)

              {

                   treeList.Add(new AVLTree());

              }

              //

              this.height=0;

         }

         //在改动树的结构后平衡树

         public override void Balance()

         {

              this.AdjustHeight();

              //大于1则说明不平衡

              if( Math.Abs(this.BalanceFactor())>1)

              {

                   if(this.BalanceFactor()>0)

                   {

                       if (((AVLTree)this.Left).BalanceFactor()>0)

                            this.LLRotation();

                       else

                            this.LRRotation();

                   }                 

                   else

                   {

                       if (((AVLTree)this.Right).BalanceFactor()<0)

                            this.RRRotation();

                       else

                            this.RLRotation();

                   }

              }

         }

 

 

        

         public int Height{get{return this.height;}}

        

}

 

 

点击:
相关技术文章列表
网友评论
最新技术文章
推荐技术文章
热门技术文章
Google
 
更多>>美图共赏
QQ分组淘宝群发QQ空间代码大全asp教程svn用法教程asp.net教程php教程枕木360编程教程网多功能小吃车武汉网站优化
友情链接平台背背佳官方网站您的位置您的位置您的位置您的位置您的位置您的位置您的位置
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助中心