如何在C#中递归地检索数组中的最高数字?在C#中递归检索数组中的最高数字?
1
A
回答
4
这里只是(以int[]
为例)一个提示:
public int FindMax(int[] array, int indexSoFar, int maxSoFar)
想想:
- 启动条件
- 终止条件
- 你如何通过阵列移动递归地
0
编辑原因:不想破坏回答。 问候。
8
现在你可能认为我们的意思是不给你答案 - 我承认我已经写下了答案,我的一部分想要给你,甚至。
编程是所有关于自己寻找问题的解决方案。当你被聘为程序员时,你可能有其他人依赖,但他们都有自己的问题,你需要能够自己承担重量。
递归(在过于简单的答案中)意味着反复调用相同的操作,直到产生结果。这意味着你在每一个递归操作需要,你需要知道(至少)两两件事:
- 你正在寻找
- 什么你至今
发现什么'你要找的是终止条件。一旦你发现,所有的工作可以停下来,你可以回家。
'你到目前为止发现的'是你如何知道你检查了什么,所以你不会翻新旧地。
那么,你需要知道为了找到数组中的最高值递归?
- 数组的内容。
- 迄今为止找到的最高数字。
- 你已经看过这部分数组了吗? (为什么要通过它再看看?)
这将产生一个方法签名,看起来像:
public int GetHighestNumber(int[] array, int highestNumberFound, int lastIndexChecked);
一旦你的数组里面,你必须做到以下几点:
- 迭代通过数组
- 停止,当你发现一个值,该值比
highestNumberFound
- 更高请再次拨打
GetHighestNumber
,并更新新的highestNumberFound
和lastIndexChecked
。 - 当没有更高的数字时,则返回找到的最高数字。
我知道这听起来很老套,但学习这些东西对自己会让你成为一个更好的程序员。
如果你想成为一名专业程序员,你必须自己学习这些东西。
如果你不想成为一个专业的程序员,那么放弃课程,做你喜欢的事情。
相关问题
- 1. 如何从多维数组中检索数组的最高值
- 2. 递归搜索数组中的键
- 3. 在递归中返回一组数字
- 4. 在PHP中从数组中检索最高值
- 5. 在递归函数中的数组
- 6. 在C++的最高级别退出递归函数
- 7. 如何获取数组中最高数字的所有索引?
- 8. C中的递归函数#
- 9. C++排序数组递归
- 10. 使用递归在C中反转字符数组
- 11. PHP价格范围数组 - 检索最低和最高数
- 12. 递归函数中的Pow函数C++
- 13. C#高效树参数递归,高效的子数组或子列表
- 14. 通过递归找到数组中的最大正整数
- 15. C++搜索数组中最大的数字
- 16. C++递归:返回数字的最小偶数位
- 17. 从递归函数中检索分层数据(Zend Framework)
- 18. 在二叉搜索树(C++)中插入的递归函数
- 19. 检索字符串数组在C#中的正则表达式
- 20. 使用递归找到整数中的最大数字
- 21. 从数组数组中检索数组?
- 22. 以递归方式在Java中找到数组中最长的递增序列
- 23. 传递参数递归C++(电话号码的字母组合)
- 24. 在递归中使用一维数组
- 25. 用数组在MIPS中递归
- 26. 在C#中使用“out参数”递归
- 27. 在C中编写递归函数
- 28. 添加数字使用递归在C
- 29. C++中使用多个数字的LCM的递归函数
- 30. 在C中传递数组#
这功课呢? – BrokenGlass 2010-12-13 18:52:28
有什么问题?创建一个通过数组递归循环的函数,并创建一个最大值变量。如果阵列中当前位置的当前值大于当前最大值,则最大值=当前元素。那样容易。 – Lockhead 2010-12-13 18:53:10
如果您想要相关答案,需要更多信息。 – Tipx 2010-12-13 18:53:13