3个回答
展开全部
分析题目,查找第二大元素,首先就要知道最大的元素。所以我们可以先排序,这样就方便找它了。
分治法,就是把n规模的问题转换成k个相同性质的小问题解决的方法,常见的是二分法,数据结构中有折半插入排序。它的算法描述如下:
BinsertSort(Recordnode r[],int n)
{
for(i=2;<=n;++i)
{
r[0]=r[i];
low=1;
high=i-1;
while(low<=high)
{
m=(low+high)/2
if(r[0]<r[m].key)
high=m-1;
else
low=m+1;
}
for(j=i-1;j>=high+1;--j)
r[j+1]=r[j];
r[high+1]=r[0];
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询