C语言求高手告诉一种循环赛问题的算法并解释一下

如题所述

第1个回答  推荐于2016-08-24
char Game(int r[],int n)
{
int i=n;
while(i>1)
{
i=i/2;
for(j=0;j<i;j++)
if(Comp(r[j+i]),r[j])
r[j]=r[j+1];
}
return r[0];
}

int Comp(int r[i+1],int r[i])
{
if( r[i+1]>r[i])
return 1;
else return 0;
}

因为你的题目要求不明确,所以把算法给你,你自己再题目要求写个main函数调用算法就行了本回答被提问者采纳
第2个回答  2014-10-21
最简单的枚举,但当数字太大就要超时了追答

具体题目放上来看看吧

追问

追答

这个得用分治算法

懂了吗?

追问

能写一下算法吗,谢谢

追答

可以

回去发给你

追问

谢谢

追答