2013年2月14日

C#实现平衡多路查找树(B树) (转)

摘要: 源地址:http://www.cnblogs.com/CareySon/archive/2012/04/06/Imple-BTree-With-CSharp.html 写在前面:搞了SQL Server时间也不短了,对B树的概念也算是比较了解。去网上搜也搜不到用C#或java实现的B树,干脆自己写一个。实现B树的过程中也对很多细节有了更深的了解。简介 B树是一种为辅助存储设计的一种数据结构,在1970年由R.Bayer和E.mccreight提出。在文件系统和数据库中为了减少IO操作大量被应用。遗憾的是,他们并没有说明为什么取名为B树,但按照B树的性质来说B通常被解释为Balance。在国内. 阅读全文

posted @ 2013-02-14 12:14 憨熊之家 阅读(270) 评论(0) 推荐(0) 编辑

B树、B-树、B+树、B*树详解(转)

摘要: 原文地址:http://www.blogjava.net/supercrsky/articles/185167.htmlB树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入左儿子;如果比结点关键字大,就进入右儿子;如果左儿子或右儿子的指针为空,则报告找不到相应的关键字; 如果B树的所有非叶子结点的左右子树的结点数目均保持差不多(平衡), 阅读全文

posted @ 2013-02-14 12:13 憨熊之家 阅读(3979) 评论(0) 推荐(1) 编辑

导航