一、查找
1.顺序查找
顺序查找是最基本的查找顺序,时间复杂度为O(n),查找过程为:从表中第一个元素开始按顺序逐个进行遍历,若查找到记录则返回,若直到最后一个没有查到,则查找失败。
2.二分查找
折半查找(Binary Search)技术,又称为二分查找,它的前提是线性表中的记录必须是关键码有序(通常从小到大有序),线性表必须采用顺序存储,其时间复杂度为O(logn)。
基本思想:在有序表中,取中间记录作为比较对象,若给定值与中间记录的关键字相等,则查找成功;若给定值小于中间记录的关键字,则在中间记录的左半区继续查找;若给定值大于中间记录的关键字,则在中间记录的右半区继续查找。不断重复上述过程,直到查找成功,或所有查找区域无记录,则查找失败。
3.查找树方法
(1)二叉查找树
二叉查找树又叫二叉排序树,需满足以下性质:
1.若它的左子树非空,则左子树上所有记录的值均小于根记录的值;
2.若它的右子树非空,则左子树上所有记录的值均小于根记录的值;
3.左,右子树又各是一棵二叉查找树。
ÿ