ITPub博客

首页 > 应用开发 > IT综合 > 数据结构与算法(C#实现)系列---树(三) (转)

数据结构与算法(C#实现)系列---树(三) (转)

原创 IT综合 作者:themoney 时间:2007-09-30 17:12:48 0 删除 编辑
数据结构与算法(C#实现)系列---树(三) (转)[@more@]

数据结构与算法(实现)系列---树(三)

  Heavenkiller(原创)

:namespace prefix = o ns = "urn:schemas--com::office" />

  //overwrite .Equals() ---  reference  type  realization

  public overr bool Equals(object _obj)

  {

  if( _obj==null )

  return false;//因为this不可能为null

  if( ! (this.GetType()==_obj.GetType()) )

  return false;//类型不相等也不相等

  Tree tmpObj=(Tree)_obj;

  //比较引用成员

  if( !Object.Equals(this.Key,tmpObj.Key) )

  return false;

 

  //比较值类型成员

  if( !this.Degree.Equals(tmpObj.Degree) )

  return false;

  //if( !this.Height.Equals(tmpObj.Height) )

  //return false;

  return true;

  }

  //在此重载 ==,!= 后, 在以后继承的类中不必实现了

  public static bool operator==(Tree _treeA,Tree _treeB)

  {

  return Object.Equals(_treeA,_treeB);

  }

  public static bool operator!=(Tree _treeA,Tree _treeB)

  {

  return !(_treeA==_treeB);

  }

 

 

 

 

  #region IComparable 成员

  public virtual int CompareTo(object obj)

  {

  // TODO:  添加 Tree.CompareTo 实现

  return 0;

  }

  #endregion

 

  }

}


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10794571/viewspace-974269/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    119
  • 访问量
    343445