二叉搜索树

✍ dations ◷ 2025-04-30 05:28:42 #二叉搜索树

二叉查找树(英语:Binary Search Tree),也称为二叉搜索树、有序二叉树(ordered binary tree)或排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉树:

二叉查找树相比于其他数据结构的优势在于查找、插入的时间复杂度较低。为 O ( log n ) {displaystyle O(log n)} log )。一方面,树排序的问题使得CPU Cache性能较差,特别是当节点是动态内存分配时。而堆排序的CPU Cache性能较好。另一方面,树排序是最优的增量排序(incremental sorting)算法,保持一个数值序列的有序性。

def build_binary_tree(values):    tree = None    for v in values:        tree = binary_tree_insert(tree, v)    return treedef get_inorder_traversal(root):    '''    Returns a list containing all the values in the tree, starting at *root*.    Traverses the tree in-order(leftChild, root, rightChild).    '''    result =     traverse_binary_tree(root, lambda element: result.append(element))    return result

二叉查找树性能分析

每个结点的 C i {displaystyle C_{i}} 为该结点的层次数。最坏情况下,当先后插入的关键字有序时,构成的二叉查找树蜕变为单支树,树的深度为 n {displaystyle n} ,其平均查找长度为 n + 1 2 {displaystyle {frac {n+1}{2}}} (和顺序查找相同),最好的情况是二叉查找树的形态和折半查找的判定树相同,其平均查找长度和 log 2 ( n ) {displaystyle log _{2}(n)} 成正比( O ( log 2 ( n ) ) {displaystyle O(log _{2}(n))} )。

一般的二叉查找树的查询复杂度取决于目标结点到树根的距离(即深度),因此当结点的深度普遍较大时,查询的均摊复杂度会上升。为了实现更高效的查询,产生了平衡树。在这里,平衡指所有叶子的深度趋于平衡,更广义的是指在树上所有可能查找的均摊复杂度偏低。请参见主条目平衡树。

相关

  • β氧化β-氧化指的是脂肪酸氧化分解,最终产生乙酰辅酶A(Acetyl-CoA)和酮体的过程。就和脂肪酸合成一样,脂肪酸的分解也是逐步进行的。脂肪酸首先变成Acyl-CoA的活化形式。接下来反应有
  • 化学镀化学镀(Chemical Plating),也称为自催化镀(Autocatalytic Plating)或无电极镀(electroless plating),是利用自催化原理在基体表面沉积合金的新型表面处理工艺,和传统需使用外部电源
  • 讷勒赫讷勒赫(1881年6月4日(光绪七年五月初八)-1917年2月14日(民国六年正月二十三))爱新觉罗氏,满洲镶蓝旗人,顺承质郡王。讷勒赫生于光绪七年辛巳五月初八日寅时,属于恒字辈。讷勒赫于光绪
  • 王新武王新武(1934年-),又名艾哈迈德,男,回族,山东济南人,中国太极拳家,国家级武术裁判,曾任中国武术协会副主席。
  • 康待宾康待宾(?-721年),唐朝灵州、夏州地区的昭武九姓(突厥人)首领,唐玄宗开元九年(721年)在兰池州发动叛乱,史称“康待宾之乱”,历时三月,就遭到唐朝的镇压,叛乱被平定,康待宾被俘送京城长安处死
  • X10《X10》(朝鲜语:엑스텐,英语:X10)为韩国Kakao TV综艺节目,由 郑彩妍(DIA)、女团OH MY GIRL等人共同主持,节目主轴为亲自向真实的射箭选手们学习射箭,并向金牌挑战的过程与点滴。
  • 弗兰克·邦克·吉尔布雷斯弗兰克·邦克·吉尔布雷斯(英语:Frank Bunker Gilbreth,1868年7月7日-1924年6月14日)是美国工程师、顾问和作家,被誉为科学管理的早期倡导者和时间与运动研究的开拓者。她与妻子莉莲·莫勒·吉尔布雷斯(英语:Lillian Moller Gilbreth)都是工业工程师和效率专家,他们在运动研究和人为因素等领域为工业工程研究做出了贡献。他被誉为“动作研究之父”。吉尔布雷斯与妻子于1915年首次提出‘动素(英语:Therblig)’(英语:Therblig)的概念,并以其姓氏Gil
  • GOT7获奖与提名列表GOT7是韩国七人男子组合,隶属于JYP娱乐,主要列举韩国男子团体GOT7由出道至今于颁奖典礼的获奖及提名。Gaon Chart K-POP大奖是依据Gaon Chart统计数据授奖的年度大型颁奖礼。Mnet亚洲音乐大奖是由Mnet媒体举办的一个韩国主要年度音乐颁奖礼。金唱片奖是韩国的一个年度音乐颁奖典礼,于1986年创办,由韩国唱片产业协会主办,主要颁发给韩国音乐界有卓越成就的音乐人。首尔音乐奖是自1990年起由首尔体育举办、High1 Resort赞助,颁发给在韩国音乐界有优秀成就的艺人的年度颁奖典礼
  • 阿尔缅·萨尔基相阿尔缅·萨尔基相(Armen Sarkissian,亚美尼亚语:Արմեն Սարգսյան,1953年6月23日-),亚美尼亚政治人物、教授,曾担任亚美尼亚总理和第四任总统。他和曾任总统的谢尔日·萨尔基相、曾任总理的季格兰·萨尔基相三人彼此并无亲戚关系。当亚美尼亚在1991年9月21日从前苏联加盟国中独立的时候,阿尔缅·萨尔基相在剑桥大学担任教授。1991年至1995年,他出任亚美尼亚驻英国伦敦的大使;从1996年11月4日到1997年3月20日,担任亚美尼亚总理。2015年12月,亚美尼亚将国家政体由
  • 三洞四辅十二类三洞四辅十二类分类法是道教所特有的一种对道教经典的分类方法,道藏就是用这种方法编目的。其中的“三洞”、“四辅”又合称“七部”。洞就是“通”的意思,表示诵习这些经书可以达到通于神明的境界。三洞的概念大约在东晋初期开始形成。到陆修静编撰《三洞经书目录》使用三洞的分类法,并且自称三洞弟子,这一概念基本定型。三洞包括:随着经书的增加,通过三洞编目已经不能包纳全部的经书,于是出现了四辅的分类法,也就是辅助、补充三洞的经书。包括:这种分类法最早见于《正一法文经图科戒品》。在四辅分类法出现之后,又出现了十二部分类法。就