人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

數據結構與算法(C#完成)---二叉樹

數據結構與算法(C#完成)---二叉樹

更新時間:2022-08-03 文章作者:未知 信息來源:網絡 閱讀次數:


 using System;
using System.Collections;namespace DataStructure
{
    /// <summary>
    /// BinaryTree 的摘要說明。
    /// </summary>
    public class BinaryTree:NaryTree
    {
         //構造二叉空樹
         public BinaryTree():base(2)
         {
             //
             // TODO: 在此處添加構造函數邏輯
             //
         }
        
  public BinaryTree(object _obj):base(2,_obj)
         {
 
  }         //------------------------------------------------------
         protected override object GetEmptyInstance(uint _degree)
         {
      return new BinaryTree(_degree);
  }
         //------------------------------------------------------
 
         //重寫深度遍歷
         public override void DepthFirstTraversal(IPrePostVisitor _vis)
         {
              if ( !IsEmpty() )
              {
                  _vis.PreVisit(this.Key);
                  this[0].DepthFirstTraversal(_vis);
                  _vis.Visit(this.Key);
                  this[1].DepthFirstTraversal(_vis);
                  _vis.PostVisit(this.Key);
              }
          }
          //二叉樹大小的比較
          //先比較關鍵字,如果相等,再比較左子樹,如果再相等,則比較右子樹----如此遞歸
          #region IComparable 成員          public override int CompareTo(object obj)
          {
               // TODO: 添加 BinaryTree.CompareTo 實現
               //因為Comare()中已經進行了類型斷定,故不會出現轉型錯誤
               BinaryTree tmpTree=(BinaryTree)obj;
 
               if( this.IsEmpty() )
                   return tmpTree.IsEmpty()?0:-1;
               if( tmpTree.IsEmpty() )
                   return 1;
               int result=Comparer.Default.Compare(this,tmpTree);
               if(result==0)
                   result=this[0].CompareTo(tmpTree[0]);
               if(result==0)
                   result=this[1].CompareTo(tmpTree[1]);
 
               return result;
           }           #endregion
      }
 }

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 永新县| 勐海县| 伽师县| 蒲城县| 大英县| 中山市| 奉贤区| 金山区| 丹东市| 克山县| 柘城县| 海南省| 桓仁| 高唐县| 上虞市| 永康市| 湖州市| 西华县| 福贡县| 六盘水市| 晋城| 宁强县| 夏邑县| 桃江县| 当阳市| 新密市| 南澳县| 哈密市| 师宗县| 毕节市| 高碑店市| 长顺县| 乡城县| 吉安县| 类乌齐县| 哈巴河县| 自治县| 长宁县| 武隆县| 大宁县| 舒兰市|