二分法是当数据量很大时适宜采用,但采用二分法的前提是,数据是有序不重复的。
二分法又称折半查法,即从数据中间开始查起,基本思路是升序排序,对于给定值 x,从数据中间开始查找,如果当前位置值等于 x,则查找成功;若 x 小于当前位置值,则在数列的前半段中查找;若 x 大于当前位置值则在数列的后半段中继续查找,直到找到为止。、
由此见得二分法查找速度快,性能好。
缺点:修改与删除数据不太便捷。
二分法查找实例:
import java.util.Scanner;
//输入整数,程序判断该整数是否在数组中122
//利用折半法判断一个数据是否在一个数组中
public class Example2_5 {
public static void main(String args[]) {
int start = 0,end,middle;
int a[] = {
12,45,67

二分法查找是一种在有序不重复数据中高效搜索的方法。通过比较目标值与数组中间元素,根据比较结果在相应区域继续查找。虽然插入和删除操作较为复杂,但其查找速度显著。该文将探讨二分查找的实现与优势。
最低0.47元/天 解锁文章
1294

被折叠的 条评论
为什么被折叠?



