您的位置:首页 > 编程语言 > C语言/C++

递归实现最大值求解

2013-10-23 10:37 246 查看
去一家公司面试问道的问题:

不会做,然后面试官跟我讲了一下递归算法(很感谢,哈哈)

递归思路:

1、如果元素只有一个?那就直接当前元素返回

2、如果元素不止一个?那就比较当前元素与之前元素们的最大值

int MaxInt(int* a, int front, int back)
{
if (front == back)
{
return a[front];
}
else
{
(MaxInt(a, front+1, back) > a[front])? return MaxInt(a, front+1, back): return a[front];

}
}


怎么样?很简单吧。主要是抓住只有最后一个元素的情况。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  递归 c语言