#define COMPARE(x,y) (((x)<(y))? -1:(((x)==(y))? 0:1))
int binsearch(array[ ], int left, int right,int searchnum)
{
int middle;
int tmp;
while(left<=right)
{
middle=(left+right)/2;
tmp = array[middle];
switch(COMPARE(searchnum,tmp))
{
case -1: right=middle-1;
break;
case 0: return middle;
case 1:left=middle+1;
}
}
return -1;
}
本文深入探讨了算法与数据结构的关键概念,包括排序、搜索、动态规划等,并通过实例展示了如何在实际问题中有效应用这些技术,提高程序效率。
1711

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



