gpt4 book ai didi

c - 我如何在递归中找到索引

转载 作者:太空宇宙 更新时间:2023-11-04 06:36:24 24 4
gpt4 key购买 nike

(在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_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;
}

关于c - 我如何在递归中找到索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14531231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com