$$ ASL = \sum_{i=1}^{n}p_ic_i $$
p_i 为查找表中第 i 个元素的概率, $$ \sum_{i=1}^{n}p_i = 1 $$ c_i 为找到表中第 i 个元素所需比较次数。
从表的一端开始,逐一开始查找。
ASL:log_2(n)
适合表结点比较稳定、很少做插入或删除操作的顺序表。
类似于二分查找,不过不是取中间位置,而是取数据的中值,也要求数据有序。
适用于查找表数据量较大、数据分布比较均匀。
······
按中序遍历该树得到的序列是递增有序的
对给定序列建立 BST,使左子树和右子树高度差的绝对值(平衡因子)不超过 1。
插入或删除结点后,可能使树失去平衡,需调平:
。。。
见散列表实现查找