算法导论中一道很有趣的算法入门题目,问题是解决最大子数组的问题,给你一个数组,要求你求出其中和最大的连续子数组,最简单的思考方式就是暴力求解,对所有的情况都进行组合然后得出最大值,但是这个复杂度是n²,为了减少复杂度,算法导论提供了一种思路,就是用分治法解决最大子数组的问题。
我们首先将要求的数组从中间分开,这就意味着最大子数组的求解会分为三种情况:
算法导论中一道很有趣的算法入门题目,问题是解决最大子数组的问题,给你一个数组,要求你求出其中和最大的连续子数组,最简单的思考方式就是暴力求解,对所有的情况都进行组合然后得出最大值,但是这个复杂度是n²,为了减少复杂度,算法导论提供了一种思路,就是用分治法解决最大子数组的问题。
我们首先将要求的数组从中间分开,这就意味着最大子数组的求解会分为三种情况: