首先要把一系列数组均匀分成若干块(最后一个可以不均匀) 每块中元素任意排列,即块中数字无序,但是整个块之间要有序.因此也存在局限性. #include<stdio.h> //分块查找法 void black(int b[],int iLong,int key);//分块算法 int max(int a[],int start,int end);//寻求数组中的最大值,并返回. int main() { int iLength,istars,i,iTimes,iNumber,n; ]; prin…