C 如何在递归中找到索引
(c语言编程) 如果你不介意的话,我还有一个索引问题 我使用此函数查找整数数组中的最大数:C 如何在递归中找到索引,c,recursion,indexing,C,Recursion,Indexing,(c语言编程) 如果你不介意的话,我还有一个索引问题 我使用此函数查找整数数组中的最大数: int Find_max(int *array,int n){ if(n==1) return array[0]; int num1=Find_max(array,n/2); int num2=Find_max(array+n/2,n-n/2); if(num1>num2) return num1; return num2; } 如何获取我找到的数字的索引?
int Find_max(int *array,int n){
if(n==1) return array[0];
int num1=Find_max(array,n/2);
int num2=Find_max(array+n/2,n-n/2);
if(num1>num2) return num1;
return num2;
}
如何获取我找到的数字的索引?我不允许使用任何类型的循环 几乎相同的代码(保留样式):
几乎相同的代码(保留样式):
int Find_max_index(int *array,int n){
if(n==1) return 0;
int index1=Find_max_index(array,n/2);
int index2=n/2+Find_max_index(array+n/2,n-n/2);
if(array[index1]>array[index2]) return index1;
return index2;
}