用C#实现数据结构--树(一)

来源:csdn 作者: 2007-12-09 出处:pcdog.com

  • 数据结构
  • 下一页12345

      首先我们给树下一个定义:

    树是一个有限的、非空的结点集,

    T={r} or T1 or T2 or…or Tn

    它具有下列性质:

    1.集合指定的结点r叫做树的根结点

    2.其余的结点可以划分成n个子集,T1,T2,…Tn(n>=0),其中每一个子集都是一棵树。

    树的其它定义如度,叶子,高等就请大家查阅别的资料吧,到处都有的。

    树的主要性质一个就是遍历,分为深度遍历和广度遍历

    在这里分别实现为DepthFirstTravesal()和WidthFirstTravesal()

    其中深度遍历又分为前序遍历、中序遍历、和后序遍历

    这是是采用适配器技术实现的。

    using System;

    using System.Collections;

    namespace DataStructure

    {

    ///

    /// Tree 的摘要说明。

    /// when traverse, traversaltype can't be changed,or throw a exception

    /// 支持枚举、比较、深度复制

    ///


    public abstract class Tree:IEnumerable,IComparable

    {

    public Tree()

    {
    更多内容请看PCdog.com--数据结构数据结构相关文章专题
    下一页12345
    上一篇:NET(C#)连接各类数据库-集锦
    下一篇:用C#开发第一个WINDOWS应用程序