建站之星做的网站如何导出,有哪些网站能免费建站,建设银行住房公积网站,在网站做责编会很累吗一、顺序查找 条件#xff1a;无序或有序队列。 原理#xff1a;按顺序比较每个元素#xff0c;直到找到关键字为止。 时间复杂度#xff1a;O(n) 二、二分查找#xff08;折半查找#xff09; 条件#xff1a;有序数组 原理#xff1a;查找过程从数组的中间元素…一、顺序查找 条件无序或有序队列。 原理按顺序比较每个元素直到找到关键字为止。 时间复杂度O(n) 二、二分查找折半查找 条件有序数组 原理查找过程从数组的中间元素开始如果中间元素正好是要查找的元素则搜素过程结束 如果某一特定元素大于或者小于中间元素则在数组大于或小于中间元素的那一半中查找而且跟开始一样从中间元素开始比较。 如果在某一步骤数组为空则代表找不到。 这种搜索算法每一次比较都使搜索范围缩小一半。 时间复杂度O(logn) 三、二叉排序树查找 条件先创建二叉排序树 1. 若它的左子树不空则左子树上所有结点的值均小于它的根结点的值 2. 若它的右子树不空则右子树上所有结点的值均大于它的根结点的值 3. 它的左、右子树也分别为二叉排序树。 原理 在二叉查找树b中查找x的过程为 1. 若b是空树则搜索失败否则 2. 若x等于b的根节点的数据域之值则查找成功否则 3. 若x小于b的根节点的数据域之值则搜索左子树否则 4. 查找右子树。 时间复杂度O(log2(n)) 四、哈希表法散列表 条件先创建哈希表散列表 原理根据键值方式(Key Value)进行查找通过散列函数定位数据元素。 时间复杂度几乎是O(1)取决于产生冲突的多少。 五、分块查找 思想顺序查找和二分查找的结合。 原理将n个数据元素按块有序划分为m块m ≤ n。 每一块中的结点不必有序但块与块之间必须按块有序即第1块中任一元素的关键字都必须小于第2块中任一元素的关键字 而第2块中任一元素又都必须小于第3块中的任一元素……。 然后使用二分查找及顺序查找。 时间复杂度介于O(n) 和O(logn)之间。