[求助]递归算法求数组最小值
请教一个题目:递归算法求数组最小值非常感谢!
----------------解决方案--------------------------------------------------------
自己想........
----------------解决方案--------------------------------------------------------
你可以用谢耳排序法,那个就是用递归的方法排序的。
----------------解决方案--------------------------------------------------------
什么是谢耳排序法?没听过。。
----------------解决方案--------------------------------------------------------
就是插入排序法的一种,但比插入排序效率高一些
----------------解决方案--------------------------------------------------------
是希尔
----------------解决方案--------------------------------------------------------
有没有人教下怎么用啊~~~~新人`~~不明白
----------------解决方案--------------------------------------------------------
void find_min(int *data,int *min,int position)
{
int temp;
if(position<8)
{
if(data[position]<*min)
{
temp=*min;
*min=data[position];
data[position]=temp;
}
position++;
find_min(data,min,position);
}
}
main()
{
int data[8]={25,7,48,37,12,92,86,33};
int min;
min=data[0];
find_min(data,&min,0);
printf("The min is:%d\n",min);
getch();
}
----------------解决方案--------------------------------------------------------