二叉搜索树

✍ dations ◷ 2025-07-11 18:33:46 #二叉搜索树

二叉查找树(英语: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))} )。

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

相关

  • 阿第伦达克山脉阿第伦达克山脉(英语:Adirondack Mountains)是美国纽约州东北部的一处山地,位于圣罗伦斯河(北)、莫华克河谷(南)、安大略湖(西)和尚普兰湖-乔治湖(东)之间。最高点为马西山,是纽约州的第一
  • 奥格涅·弗拉涅斯奥格涅·弗拉涅斯(波斯尼亚语:Огњен Врањеш;1989年10月24日-)是一位波黑足球运动员。在场上的位置是中后卫。他现在效力于希腊足球超级联赛球队AEK雅典。他也代表波黑
  • 露蕊乌头 Maxim.露蕊乌头(学名:)为毛茛科露蕊乌头属的唯一一个种,曾经属于乌头属。为总状花序,约3-30朵蓝紫色花,顶向式开花,花期6–8月,果期7–9月。露蕊乌头依靠虫媒传粉,传粉昆虫主要是熊
  • 奥斯曼·尤瑟夫·肯纳迪奥斯曼·尤瑟夫·肯纳迪( 错误:{{lang-xx}}:文本有斜体标记(帮助), 阿拉伯语:كينايديض‎)是一位索马里的诗人、及统治者。在1920代早期,肯纳迪于索马里国家改革运动的情势下
  • 乔丹·贝尔福特乔丹·贝尔福特(英语:Jordan R. Belfort,1962年7月9日-),一个美国励志演说者和前股票经纪人。他被裁定涉及操纵证券市场(英语:Market manipulation)和运行细价股锅炉室诈骗犯罪,为此在
  • 透明人间 (电影)《透明人间》(日语:透明人間)是1954年12月29日上映的日本电影。本作为东宝“变身人”系列的第一作(虽然系列名称要到系列第二作美女和液体人方才确定),也是名特效导演圆谷英二继
  • 卡梅·皮格姆卡梅·皮格姆·巴塞罗(西班牙语:Carme Pigem Barceló,1962年4月8日-)是一位西班牙建筑师。与拉斐尔·阿兰达和罗蒙·比拉尔塔(西班牙语:Ramón Vilalta)创办普利兹克建筑奖建筑事务所RCR建筑。
  • 朝鲜劳动党第六次代表大会朝鲜劳动党第六次代表大会于1980年10月10日-1980年10月14日在平壤召开。会议上,朝鲜劳动党中央委员会总书记金日成作了党中央委员会工作总结报告。他在报告中总结了五大以来在革命和建设中取得的成就和经验,宣布了实现全社会的主体思想化为朝鲜民主主义人民共和国革命的总任务,并全面阐述了完成这项任务的具体任务和途径。大会选举产生朝鲜劳动党第六届中央委员会,金日成之子金正日当选为党中央委员会委员,正式成为金日成接班人。大会通过了新的党章。1980年-2013年间,朝鲜劳动党第六届中央委员会共举行了23次全体
  • 马延和马延和(1961年10月-),男,汉族,河北盐山人,中华人民共和国微生物学家、政治人物,现任天津市人大常委会副主任。6 副主任☆
  • 管臀鱼管臀鱼(学名:)为辐鳍鱼纲鲤形目鲤科的其中一种,被IUCN列为濒危保育类动物,分布于欧洲克罗地亚及波斯尼亚,属草食性,栖息在平静的水域,雌鱼透过产卵管将卵产在石头或枯木上,因栖地受污染,族群濒危,可做为食用鱼。