当前位置:首页 > 日记 > 正文

数据结构与算法C#实施系列--广义树1

数据结构与算法C#实施系列--广义树1

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


Heavenkiller(原创)


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


using System;
using System.Collections;
namespace DataStructure


{
     ///


     /// GeneralTree 的摘要说明。


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


     /// use ArrayList to replace ListAsLinkedList


     ///


     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;


              }
         }


相关文章

微软首次公开讨论Windows8:为驱动器

微软首次公开讨论Windows8:为驱动器

驱动器,首次,电脑软件,对于Windows 7的下一代Windows客户端,微软没有给出确切的名称,但现在Windows已被广泛认可。微软开发者也这么称呼。早在2009年3月,也就是Windows 7尚未完成RC候选,微软已经证实,他们已经开始了Win8的规划。 那么Windows 8…

7.1.8.2294正式发布对市场突发事件

7.1.8.2294正式发布对市场突发事件

市场,突发事件,正式发布,电脑软件,最新消息, 迅雷 7.1.8.2294 正式版发布上线,新功能一起来体验吧。1、新增“离开模式”支持【“离开模式”是一种仅Win7、Vista操作系统默认支持的节能技术,开启“离开模式”后,计算机进入“睡眠”状态时,显卡、…

腾讯开放登录界面超过一千个论坛,大

腾讯开放登录界面超过一千个论坛,大

登录界面,流量,论坛,腾讯,电脑软件,近日,著名的论坛程序Discuz!康盛创想的官方网站发布了一个新的Discuz论坛程序生成!X2,论坛程序更新遵循腾讯开放平台的步骤,用户帐户和用户论坛将占深度QQ,实现QQ帐号一键登录功能的论坛,虽然这是在函数只有一个…

腾讯TT旋风的两种下载技术

腾讯TT旋风的两种下载技术

旋风,下载,两种,腾讯,技术,最近,腾讯推出的TT集成了旋风下载工具。在使用它的过程中,笔者总结了以下给大家分享技术。本文以QQ2004预览版为例。 1。快速下载窗口 打开腾讯TT,在工具栏中,我们可以看到一个下载按钮,然后点击这个按钮打开旋风下…

如何对一个新手学习Office2010目录

如何对一个新手学习Office2010目录

学习,新手,目录,电脑软件, 与Windows 7/Vista相比,Office 2010/2007的变化幅度似乎没那么大,但新套装也确实带来了不少变化,而且不仅仅是用户界面上。接下来我们就看看技术博客作者Being Manan在Office 2010技术预览版里的新发现。…

海螺工艺品生产

海螺工艺品生产

海螺,电脑软件,在我生日的时候,我姐姐给了我一个精美的生日礼物-一个贝壳雕刻。这是我收到的最好的礼物。这也成为了我的一个三维的创作主题,贝壳椭圆形,总体平稳,并有大小不同的黑褐色斑点,是用喉咙痛唱歌,一个大公鸡,在右上方刻有字鸡下的公鸡头…

微软发布4500项专利授权计划来压制

微软发布4500项专利授权计划来压制

专利,计划,授权,阵营,微软发布,  新浪科技讯 日前宣布,公司已经启动了新的专利许可计划,准备将拥有的4500项专利以授权许可的方式提供给用户、合作伙伴甚至是竞争对手,从而使的产品更加方便易用。舆论认为,此举旨在表明一种开放的态度,其目的…

联想副总裁表示,内存供应紧张,或将影

联想副总裁表示,内存供应紧张,或将影

内存,平板电脑,联想,副总裁,或将,最新的消息,联想集团副总裁陈旭东日前表示,在日本地震中的内存芯片供应紧张可能会影响联想Pad平板电脑用品后,但没有迹象表明联想会遇到内存芯片供应紧张的问题,该公司的平板电脑乐Pad上星期一在中国正式推出销…

免费下载微软Office2010的官方版本

免费下载微软Office2010的官方版本

下载,版本,官方,电脑软件, 目前,免费版的Office只安装在某些品牌原装机的正版系统内,功能极其简单,不般只有WORD 和EXCEL,没有PPT,而且含有不少的广告。近日,微软官网免费开放<p Office 2010官方版,功能齐全。右侧的一小部分广告即微软自带的广告,…

Windows2000程序兼容

Windows2000程序兼容

程序,电脑软件,不仅 / 2003程序提供了一个兼容的功能,Windows 2000还提供了一个应用程序兼容性工具系统工具,可以暂时模拟Windows 2000系统其他版本的Windows(Windows 95 / 98 / NT),使一些在Windows 2000操作程序无法正常运行。但是,这是没有集…

微软:Windows7安装在全球PC的10%以

微软:Windows7安装在全球PC的10%以

安装,在全球,电脑软件,PC,微软今天发布了截至2010年3月31日的第三财季统计报告,根据财报,微软上季度实现了145亿美元的季度营收,同比增长6%,创下了微软史上新纪录,净利润为40.1亿美元。这其中,Windows 7起到了巨大的推动作用,极大地刺激了微软营收…

改变聚焦魔法使模糊图像清晰。

改变聚焦魔法使模糊图像清晰。

模糊,清晰,图像,魔法,电脑软件,  文/小新   大家用数码相机拍照,经常会因为一些特殊的原因导致相片拍不清楚。一般我们要用Photoshop这样的专业来对照片进行后期处理,尽量让照片变得更清晰一些。但是修复的方法比较麻烦,而且效果也不是很…