六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

數據結構與算法(C#完成)系列---N叉樹(一)

[摘要]數據結構與算法(C#實現)系列---N叉樹(一)Heavenkiller(原創)N叉樹的每一節點度數都相同,為Nusing System;using System.Collections;namespace DataStructure /// <summary> ///...

數據結構與算法(C#實現)系列---N叉樹(一)

Heavenkiller(原創)

N叉樹的每一節點度數都相同,為N
using System;
using System.Collections;
namespace DataStructure

{

     /// <summary>

     /// NaryTree 的摘要說明。-----N叉樹

     /// </summary>

     public class NaryTree:Tree

     {

         // member variables

         protected object key;

         protected uint degree;

         protected ArrayList treeList=new ArrayList();

         //protected uint height=0;//暫時默認為0

 

         //create an empty tree whose attribute of degree is _degree

         public NaryTree(uint _degree)

         {

              //

              // TODO: 在此處添加構造函數邏輯

              //

              this.key=null;

              this.degree=_degree;

              this.treeList=null;

         }

         //構造一棵葉子結點的N叉樹

         public NaryTree(uint _degree,object _key)

         {

              this.key=_key;

              this.degree=_degree;

              this.treeList=new ArrayList();

              this.treeList.Capacity=(int)_degree;

 

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

              {

                  

                   this.treeList.Add( this.GetEmptyInstance(_degree) );

              }

         }

         //-----------------------------------------------------------------

         protected virtual object GetEmptyInstance(uint _degree)

         {    return new NaryTree(_degree); }

         //-------------------------------------------------------------------

         //judge whether the tree is an empty tree

         public override bool IsEmpty()

         {    return this.key==null; }

         //判定是否是葉子結點。如果即不是空樹且每一棵子樹均為空樹,則為葉子結點

         public override bool IsLeaf()

         {

              if(IsEmpty())

                   return false;

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

              {

                   if(  !(this[i].IsEmpty()) )

                       return false;

              }

              return true;

         }

         //-----------------------------------Inherited Attributes---------------------------------

         public override object Key

         {

              get

              {

                   return this.key;

              }

         }

         //索引器

         public override Tree this[uint _index]

         {

              get

              {

                  

                   if( _index>=this.degree )

                       throw new Exception("My:out of index!");//如果出界,則拋出異常

                   if( this.IsEmpty() )

                       return null;//如果是空樹,則索引器返回一個 null

                   return (Tree)this.treeList[(int)_index];

              }

              set

              {

                   this.treeList[(int)_index]=value;

              }

         }




主站蜘蛛池模板: 日本人的一区二区三区四区 | 午夜影院在线观看视频 | 午夜欧美精品久久久久久久 | 天天搞天天搞 | 一级黄色片免费播放 | 日韩国产三级 | 伊人影院在线视频 | 天天狠天天天天透在线 | 在线观看视频一区二区 | 在线免费视频一区二区 | 亚洲精品在线视频观看 | 天天看片中文字幕 | 日本www色视频 | 综合亚洲欧美 | 色香色香欲天天天影视综合网 | 亚洲va久久久噜噜噜久久天堂 | 日韩精品欧美视频 | 欧美中文字幕一区 | 欧美无遮挡一区二区三区 | 手机在线观看亚洲国产精品 | 深夜 免费 视频 | 午夜在线观看免费视频 | 香蕉在线视频网站 | 亚洲妖精天堂 | 亚洲人成网址在线观看 | 日日摸人人看97人人澡 | 伊人影库 | 日韩欧美综合视频 | 亚洲色啦啦狠狠网站 | 天天影视色香欲综合影视大全 | 青青青免费观看在线视频网站 | 亚洲成av人影片在线观看 | 日韩成人午夜 | 午夜视频福利在线观看 | 日韩精品视频在线 | 无码日韩精品一区二区免费 | 特级黄视频 | 日韩三级免费 | 一级毛片成人免费看免费不卡 | 日本精高清区一 | 日本福利网站 |