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

数据结构与算法C#实施系列--树两

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

Heavenkiller(原创)
公共课为:iprepostvisitor

{

私人ivisitor访客;

公众为(ivisitor _vis){访客= _vis;}

#区iprepostvisitor成员
public void preVisit(对象_obj)

{

添加inorder.previsit / /待办事项:

}
公共无效访问(对象_obj)

{

添加顺序:

this.visitor.visit(_obj);

}
公共无效postvisit(对象_obj)

{

添加inorder.postvisitor / /待办事项:

}
#铁心端部定点
}

公共课的后序:iprepostvisitor

{

私人ivisitor访客;

公序(ivisitor _vis){访客= _vis;}

#区iprepostvisitor成员
public void preVisit(对象_obj)

{

添加postorder.previsit / /待办事项:

}
公共无效访问(对象_obj)

{

添加后序遍历访问 / /待办事项:

}
公共无效postvisit(对象_obj)

{

添加postorder.postvisitor / /待办事项:

this.visitor.visit(_obj);

}
#铁心端部定点
}

保护类:ivisitor enumvisitor

{

队列thisqueue;

公共enumvisitor(队列_que)

{

这thisqueue = _que;

}

#区ivisitor成员
公共无效访问(对象_obj)

{

添加enumvisitor访问 / /待办事项:

This.thisQueue.Enqueue(_obj);

}
#铁心端部定点

}

#区IEnumerable的成员
市民IEnumerator GetEnumerator()

{

添加tree.getenumerator / /待办事项:

enumvisitor可见=新enumvisitor(这个。keyqueue);

开关(这个。traversaltype)

{

traversaltype广度情况:

BreadthFirstTraversal(VIS);

打破;

案例traversaltype.predepth:

序预览=新的序(VIS);

depthfirsttraversal(预览);

打破;

案例traversaltype.indepth:

为了该=新的序(VIS);

depthfirsttraversal(隐形);

打破;

案例traversaltype.postdepth:

后序后期=新的后序(VIS);

depthfirsttraversal(后期);

打破;
违约:

console.writeline(警告:请先设置一个旅游类型!——SetTraversalType(traversaltype无效_type))

抛出新的异常()警告:请先设置一个旅行类型!);如果没有设置。

打破;

}

返回this.keyqueue.getenumerator();

}
#铁心端部定点

相关文章

iPhone5的发售日期和价格已经确定

iPhone5的发售日期和价格已经确定

发售日期,价格,电脑软件,第六代iPhone,这是unlimitless,将在星期三(9月12日)。谁知道销售的时间和价格苹果会在9天后上市吗 现在,答案是完全confirmed.fedex(联邦)已经有员工了。9月21日,他们取消了每个人的假期,并准备正式出售iPhone 5。, 此前的传…

在Windows2000的启动改变这个国家

在Windows2000的启动改变这个国家

启动,国家,电脑软件,即使你设置自动启用BIOS中,将显示用户登录后自动禁用状态,因为Windows 2000将自动为非启动状态。为了使Windows 2000打开NumLock键,在注册表中修改: hkey_current_user 控制面板 initialkeyboardindicators键盘 reg_sz型,…

新病毒比北京几家企业的冲击波更加

新病毒比北京几家企业的冲击波更加

企业,北京,冲击波,几家,新病毒,在上涨的消息:11月27日下午,全球反病毒在网络上疯狂传播病毒的最新变种国内高波的第一个拦截网络监控:高波(虫。Agobot。3。T)。的3T蠕虫病毒的变异不仅利用RPC漏洞的冲击波,还用了一些其他不常称为局域网内的计算…

网页翻译2测试版

网页翻译2测试版

网页,测试版,电脑软件,最新的消息是网页翻译2,测试版发布。新的难词注释技术是用来解决浏览英语网页的问题,经常遇到生词难词,速度慢、效率低。网页翻译的2种方法是自动解释括号内的中文解释英语难词后,根据用户选择的水平。此外,它还可以进行文…

苹果iPhone4升级八点

苹果iPhone4升级八点

升级,八点,电脑软件,苹果iPhone 4升级八点: 美国在2010年6月7日上午10点(北京时间6月8日凌晨1点),苹果公司举办的2010全球开发者大会在美国三藩州MosconeWest会议中心(WWDC2010),又见乔布斯为世界手机用户一个惊喜,发布了第四代苹果iPhone 4 iphon…

如何下载YouTube视频

如何下载YouTube视频

如何下载,视频,电脑软件,YouTube,你刚刚推荐了一个YouTube视频和视频下载工具。 这是给你的另一个建议。这是一个绿色软件。没有注册就不能使用。它不仅完全免费而且干净,而且不包含插件。它可以完全卸载。用户只需输入需要下载的YouTube视…

Makingsurrealisticappleswith3Dma

Makingsurrealisticappleswith3Dma

电脑软件,Makingsurrealisticappleswith3Dmax,我相信很多朋友都看过一本叫超级写实主义的教程。今天我们要教你如何做一个超现实主义的苹果3dmax3.0。同样的原理也用地图编程,但比橙子稍微复杂一些。 为什么苹果比橘子更复杂橙色的表面色泽…

莫言最佳6作品

莫言最佳6作品

作品,电脑软件,莫言,中国文学家在文学中赢得2012诺贝尔奖,入选的六件作品在他最好的作品。这6部作品都是莫言的作品,有四个层次的思想和对现实的理解。 大蒜歌谣 永久秘书Peter Englund诺贝尔奖选在1995首次在英国出版的大蒜歌谣、故事在二十…

使用PHP实现类似于行代码的登陆验

使用PHP实现类似于行代码的登陆验

登陆验证,代码,类似于,电脑软件,PHP,函数的UPCAbarcode($码){ LW = 2美元;HI = 100美元; lencode美元=阵列('0001101 ','0011001 ','0010011 ','0111101 ','0100011, 0110001,'0101111 ','0111011 ','0110111 ','0001011); rencode美元=阵…

为Web浏览器提供SQLServer2映像

为Web浏览器提供SQLServer2映像

浏览器,映像,电脑软件,Web,构建ActiveX动态链接库 在VB 5中,我们将开发一个ActiveX动态链接库。这个动态链接库允许我们连接到SQL并提取图片数据。 并将它们保存为文件并将其放入目录中。要建立动态链接库,请在打开VB程序之后遵循以下步骤:第…

再谈SQL注入SQL版ASPHTMLtemplate3

再谈SQL注入SQL版ASPHTMLtemplate3

再谈,电脑软件,SQL,5、数据处理功能的显示页面addit.asp 第一种方法是处理接收的数据并将值写入数据库。然后引用模板代码,并将特殊代码转换为可接受的值。最后,通过FSO生成HTML页面,还需要注意生成的文件的路径地址保存到数据库表中。 下次…

微软IE9将在3月24日发布正式版

微软IE9将在3月24日发布正式版

将在,正式版,电脑软件,中国软件资讯网3月3日,据国外媒体报道,知情人士称,微软可能发布的最终版的IE9浏览器在23科技版班加罗尔科技大会本月在印度举行。 微软MSDN印度以前发布的消息在其官方推特帐户,IE9将正式在TechEd大会举行3月24日发布。但…