查找数组中元素

发布时间 2023-11-05 22:47:51作者: 20231013王宏邦

伪代码

        Set first to 0
Set last to length-1
Set found to FALSE
WHILE(first<=last AND NOT found)
    Set middle to (first+last)/2
    IF(item equals data [middle])
        Set found to TURE
ELSE
    IF(item < data[middle])
        Set last to middle - 1
    ELSE 
        Set first to middle + 1
Return found

测试