递归实现最大值求解
2013-10-23 10:37
246 查看
去一家公司面试问道的问题:
不会做,然后面试官跟我讲了一下递归算法(很感谢,哈哈)
递归思路:
1、如果元素只有一个?那就直接当前元素返回
2、如果元素不止一个?那就比较当前元素与之前元素们的最大值
怎么样?很简单吧。主要是抓住只有最后一个元素的情况。
不会做,然后面试官跟我讲了一下递归算法(很感谢,哈哈)
递归思路:
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++代码实现及运行实例结果
- 面试题12:打印1到最大的n位数-大数问题-递归实现多层循环
- 从零开始实现遗传算法(用遗传算法求解函数的最大值)
- 递归求解一——求二叉树的最大距离
- 最大子数组问题-暴力求解-c++代码实现及运行实例结果
- 递归实现数组求最大值_INTEL2014笔
- 递归求解并生成哈夫曼编码的代码实现
- 最大子数组的递归实现
- 关于递归的理解及递归表达式复杂度分析(以求解最大公约数为例)
- 最大子数组问题-暴力求解-c++代码实现及运行实例结果
- 数据结构的应用——使用栈和递归实现Hanoi问题求解
- 关于递归的总结——汉诺塔、素因数的求解(Python实现)
- C语言查找最大值和最小值递归实现
- 辗转相除法原理实现最大公约数的求解
- 递归求解数组的和 Java实现
- Java实现算法导论中求解模线性方程解(基于最大公约数欧几里得扩展算法)
- 遗传算法求解函数最大值Java实现
- 求最大子数组的和,算法导论之分治递归求解,暴力求解,记忆扫描方法。
- 最大子数组问题-暴力求解-c++代码实现及运行实例结果
- Python实现求解最大子数组问题