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

数据结构和C#算法实现---AVLTree(我)

数据结构和C#算法实现---AVLTree(我)
使用系统;
使用系统集合;

空间数据结构
{
X
/ / 的实现/注。----平衡二叉查找树
X
公共类的实现:BST
{
受保护的int高度;空树的高定义- 1;

结构二个二进制搜索树空
AVLTree():公共基础()
{

在这里添加构造函数逻辑

身高= 1;
}

公共avltree(对象_obj):基地(_obj)
{
高度= 0;
}

/ / ------------------------------------------------------
保护覆盖对象getemptyinstance(个_degree)
{
返回新的实现();
}
/ / ------------------------------------------------------

int BalanceFactor(保护)
{
如果(this.isempty())
返回0;
返回(((AVLTree),左),高度((AVLTree),右)。高度;
}

高度调整
protected void()AdjustHeight
{
这个高度= math.max ((((( avltree),左),Height((AVLTree)这对高度)+ 1);
}

四平衡旋转
llrotation protected void()
{
如果(this.isempty())
抛出新异常():无效操作!;
实现管理局=新实现(这个关键);
AvlB.AttachSubtree(1,((AVLTree)这{ 0 } { 1 });
AvlB.AttachSubtree(2,((AVLTree)这{ 1 });

此键=此{ 0 }键;
此{ 0 } =此{ 0 } { 0 };
这{ 1 } =装甲架桥车;
/两节点高度调整
((AVLTree),AdjustHeight(右)。);
This.AdjustHeight();
}

lrrotation protected void()
{
如果(this.isempty())
抛出新异常():无效操作!;
((AVLTree),RRRotation(左));
this.llrotation();
}

rrrotation protected void()
{
如果(this.isempty())
抛出新异常():无效操作!;
实现管理局=新实现(这个关键);

AvlB.AttachSubtree(1,((AVLTree)这{ 0 });
AvlB.AttachSubtree(2,((AVLTree)这{ 1 } { 0 });

/ / avla.attachsubtree(1,管理局);

/ /本该;
此键=此{ 1 }键;
这{ 0 } =装甲架桥车;
此{ 1 } =此{ 1 } { 1 };
/两节点高度调整
((AVLTree),AdjustHeight(左));
This.AdjustHeight();
}

rlrotation protected void()
{
如果(this.isempty())
抛出新异常():无效操作!;
((AVLTree),LLRotation(右)。);
this.rrrotation();
}

相关文章

谷歌斥资2500万美元收购pushlife

谷歌斥资2500万美元收购pushlife

收购,电脑软件,万美元,pushlife,最新的消息,谷歌最近收购了加拿大移动音乐同步pushlife大约2500万美元。这是谷歌即将推出的音乐服务的另一个迹象是,pushlife产品可以同步iTunes音乐库与非苹果制造的设备。这些设备包括Android手机和黑莓手机…

在Windows7桌面的最近访问的位置的

在Windows7桌面的最近访问的位置的

图标,桌面,位置,解决方案,电脑软件,最近参观了Windows7系统的位置突然出现在桌面上的图标。通过点击正确的按钮,没有删除选项,它不能直接拖动到回收站。事实上,你只需在桌面空白处点击正确的按钮来选择刷新,图标就会消失。重新启动计算机也可以…

关闭Firefoxcookie:损害广告客户不

关闭Firefoxcookie:损害广告客户不

损害,客户,不在乎,广告,电脑软件,网络隐私倡导者Jonathan Meyer说,广告客户已经处于行业标准谈判的底部。 乔纳森迈耶 北京5月9日消息,据国外媒体报道,斯坦福大学的毕业生,隐私倡导者Jonathan Meyer(Jonathan Mayer)日前表示,火狐浏览器(Firefox)的…

感觉数字五笔2004ii

感觉数字五笔2004ii

数字,五笔,感觉,电脑软件,ii,当一个人不知道字母,记住root用户,五数字笔是唯一能够满足我的快速输入法输入的要求。近年来,数字五笔还介绍了2004ii,许多功能的完善,我赶紧下载试用,感觉真的很好: 1。简单的输入 其实,五个简单的数字,不是很快,但我还…

谷歌的离去

谷歌的离去

电脑软件,谷歌的住宿: 福布斯,一个北京时间1月22日的文章指出,如果谷歌退出中国市场,这是非常错误的。 谷歌本周早些时候宣布,它将推迟在中国发布两款Android手机,谷歌上周表示,其十二月的网络攻击来自中国,威胁要退出中国市场。 谷歌是真的准备…

Windows7看到曲折的解决方案时,看一

Windows7看到曲折的解决方案时,看一

解决方案,锯齿,曲折,电影,电脑软件,这种情况下,不管你用什么播放器。它会有锯齿,模糊。同样是通过更新网卡驱动程序相同。事实上,一些图形卡和Windows7兼容性不好。解决的办法是选择右键{电脑},{ } {左高级系统设置系统}属性弹出窗口{ - } {高…

微软Longhorn推迟到2006没有XP两释

微软Longhorn推迟到2006没有XP两释

释放,推迟到,电脑软件,Longhorn,XP,10月13日,北京时间(北京时间10月14日),微软表示,Windows Longhorn版本将被推迟到2006。这是新闻,微软的一位发言人透露,在上周的全球会议,发言人表示Longhorn将在3年后的市场。 微软此举是明智的。分析人士说,如果…

最催人泪下的情感

最催人泪下的情感

催人泪下,情感,电脑软件,这篇文章有点长,但我希望你能把她说完,因为我真的哭了。 结婚那天,妈妈问我:像坐在角落里的两个乞丐 U3000 U3000 当我看着老人,老人正盯着我看,有一个老太太在我旁边,我发现,当我看着他们,我赶紧下来。我不知道他们但也…

win7笔记本用耳机或麦克风为自己的

win7笔记本用耳机或麦克风为自己的

自己的,麦克风,耳机,电脑软件,笔记本通常配有麦克风(隐藏在机身内)。默认情况下,当你使用QQ视频聊天或其他聊天软件,Windows 7系统将使麦克风,你可以听它只要你的笔记本电脑。但当你拿起话筒与耳机或麦克风,你没有声音,当你使用一个笔记本一个麦克…

重写即时消息,包括同时向多个人发送

重写即时消息,包括同时向多个人发送

消息,重写,多个,人发,即时消息,前面的消息按钮事件重写如下: 为了发送一条即时消息到页面。 私有子button3_click(ByVal sender系统。对象,ByVal E系统。EventArgs)处理 暗i,j为整数 J = 0 昏暗的tostu_id =字符串 我mycheck.items.count = 0 - …

Win8暗示的winloader数字证书解决

Win8暗示的winloader数字证书解决

数字证书,验证,解决方案,安装,暗示,最近有很多朋友在阅读如何安装Win7;Win8 Win8和Win7图文教程;在第一次相遇的文本提示重启的过程:winloader数字证书文件无法验证,不知道怎么的,百事可乐的网络整理了一些在线用户更好的识别方法,希望对大家有帮…

视窗Live3系列已升级

视窗Live3系列已升级

升级,视窗,系列,电脑软件,除了Windows Live电影制作人(音频)最终去掉了1版官方版本的beta标签外,微软还提供了Windows Live必备的3系列其他软件产品更新,包括:信使、邮件、作家、照片库、家庭安全设置、Office Live和Silverlight添加工具栏。 …