给出折半查找的递归算法,并给出算法时间复杂度分析。

admin2017-11-14  24

问题 给出折半查找的递归算法,并给出算法时间复杂度分析。

选项

答案int BinSreh(reetype r[],int k,low,high){ //在长为n的有序表中查找关键字k,若查找成功,返回k所在位置,查找失败返回0 if(low<=high)f //low和high分别是有序表的下界和上界 mid=(low+high)/2: if(r[mid].key==k)return(mid); else if(r[mid].key>k)return(BinSreh(r,k,mid+1,high)); else return(BinSrch(r,k,low,mid一1)); } else return 0: //查找失败 } 算法时间复杂度为O(log2n)。

解析
转载请注明原文地址:https://jikaoti.com/ti/TzfjFFFM
0

最新回复(0)