设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 网络编程 >> C#教程 >> 数据结构与算法(C#实现)系列---树(一)
精品推荐
C#教程点击TOP10
·C#语言初级入门(1)
·如何用C#写所见即所得的设计器
·C#编程的七个小技巧
·C#,深入浅出全接触(一)
·总结经验技巧文章:C#.NET函数和方法集
·c#学习笔记(1)
·在程序里面(服务器端)调用Winrar压缩文件的方法?另寻求一条语句转换的方法。vb.net到C#。
·C#语言初级入门(2)
·SUNWEN教程之----C#进阶(一)
·C# 3.0语言详解之基本的语言增强
网络编程点击TOP10
·ASP.NET 程序中常用的三十三种代码
·CHK文件恢复工具
·.NET 初 级 读 本
·c#操作word表格
·『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)
·我的.NET书架 (入门篇)
·从零开始学ASP.NET(基础篇)
·十天学会ASP.net之第一天
·用C#实现木马程序
·官方水晶报表 .NET 应用程序实例下载 (C#、Visual C++.NET)
精选专题

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

作者: 来源:http://www.xgdown.com/ 时间:2005-11-5 0:24:00

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

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

                                          Heavenkiller(原创)

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

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

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

{

     /// <summary>

     /// Tree 的摘要说明。

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

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

     /// </summary>

     public abstract class Tree:IEnumerable,IComparable

     {

         public Tree()

         {

              //

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

              //

         }

         protected Queue keyqueue=new Queue();//仅仅用于枚举时存放数据,不参与Equals实现中的比较

共7页 9 7 [1] [2] [3] [4] [5] [6] [78 :>

数据结构与算法(C#实现)系列---树(一) 相关文章:
数据结构与算法(C#实现)系列---树(一) 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com