【发布时间】:2020-08-27 16:08:43
【问题描述】:
给定一个未排序的整数数组,我在编写多路径递归函数时遇到问题。
std::max(maxArray(a[],first,last))
我知道我需要将数组分成两半并使用比较两个整数的std::max 函数,例如:
return std::max(maxArray(a[],Not sure, Not Sure),maxArray(a[], Not sure, Not sure))
我熟悉二分搜索算法。但是,我很难知道如何解决这个问题,而不仅仅是比较数组左侧和右侧的两个数字。这两个数字不会只返回比较的 2 中的较大者,然后被丢弃吗?
我看过其他关于这个问题的帖子,但是它不符合给出的伪代码。任何帮助将不胜感激。
【问题讨论】:
标签: c++ arrays recursion binary-search