欢迎光临
我们一直在努力

数据结构与算法(C#实现)系列—广义树(一)-.NET教程,C#语言

建站超值云服务器,限时71元/月

数据结构与算法(c#实现)系列—广义树(一)

heavenkiller(原创)

广义树和基本树的主要区别就是有任意的度

using system;

using system.collections;

namespace datastructure

{

/// <summary>

/// generaltree 的摘要说明。

/// general tree is a tree which has a arbitrary degree and no empty tree

/// use arraylist to replace listaslinkedlist

/// </summary>

public class generaltree:tree

{

protected object key=null;

protected uint degree=0;

//protected uint height=0;

protected arraylist treelist=new arraylist();

public generaltree(object _objkey)

{

//

// todo: 在此处添加构造函数逻辑

//

key=_objkey;

degree=0;

// height=0;

arraylist treelist=new arraylist();

}

public virtual void attacksubtree(generaltree _gtree)

{

this.treelist.add(_gtree);

++degree;

}

public virtual generaltree detachsubtree(generaltree _gtree)

{

this.treelist.remove(_gtree);

degree–;

return _gtree;//????? how to remove ,reference or object????

}

public override tree this[uint _index]

{

get

{

if(_index>=this.degree)

throw new exception("my:out of index");

return (tree)treelist[(int)_index];

}

set

{

treelist[(int)_index]=value;

}

}

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 数据结构与算法(C#实现)系列—广义树(一)-.NET教程,C#语言
分享到: 更多 (0)

相关推荐

  • 暂无文章