1、 概述
二叉查找樹(Binary Search Tree,也叫二叉排序樹,即Binary Sort Tree)能夠支持多種動態(tài)集合操作,它可以用來表示有序集合、建立索引等,因而在實際應用中,二叉排序樹是一種非常重要的數(shù)據(jù)結(jié)構(gòu)。
從算法復雜度角度考慮,我們知道,作用于二叉查找樹上的基本操作(如查找,插入等)的時間復雜度與樹的高度成正比。對一個含n個節(jié)點的完全二叉樹,這些操作的最壞情況運行時間為O(log n)。但如果因為頻繁的刪除和插入操作,導致樹退化成一個n個節(jié)點的線性鏈(此時即為一個單鏈表),則這些操作的最壞情況運行時間為O(n)。為了克服以上缺點,很多二叉查找樹的變形出現(xiàn)了,如紅黑樹、AVL樹,Treap樹等。
本文介紹了二叉查找樹的一種改進數(shù)據(jù)結(jié)構(gòu) 主站蜘蛛池模板: 东阳市| 河北区| 遂川县| 博爱县| 肃宁县| 中西区| 太仆寺旗| 云霄县| 呼和浩特市| 昌都县| 龙泉市| 广汉市| 迁安市| 林口县| 营口市| 惠安县| 汤原县| 杂多县| 岢岚县| 米泉市| 康定县| 讷河市| 沙雅县| 涟源市| 宁明县| 灵寿县| 渑池县| 皋兰县| 依安县| 绵竹市| 安岳县| 巴楚县| 延安市| 镇远县| 拜城县| 永丰县| 静宁县| 沙洋县| 旌德县| 景德镇市| 东莞市|