html5中文学习网

您的位置: 首页 > 网络编程 > ASP.NET » 正文

数据结构与算法(C#实现)系列---广义树(二)_.NET教程_编程技术

[ ] 已经帮助:人解决问题
数据|数据结构|算法
数据结构与算法(C#实现)系列---广义树(二)

Heavenkiller(原创)



public override object Key{get{return this.key;}}

public override uint Degree{get{return this.degree;}}

//public override uint Height{get{return this.height;}}



public override bool IsEmpty()// property takes the place of IsEmpty()

{

return false;//generaltree won't be empty for ever

}



public override bool IsLeaf()

{

return this.degree==0;//if this tree's degree is zero, it means the tree has no subtrees, so it is leaf certainly

}



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

public override bool Equals(object _obj)

{

if( !base.Equals(_obj) )

return false;//基类比较不相等,则不相等

//基类中的一些条目在此可免去



//在基类中已判定其为GeneralTree类型,故转型不会失败

GeneralTree tmpTree=(GeneralTree)_obj;



//比较引用成员

if( !Object.Equals(this.treeList,tmpTree.treeList) )

return false;



//比较值类型成员



return true;

}





}

}

N7HHTML5中文学习网 - HTML5先行者学习网
N7HHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助