算法第二章作业

分治,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。

优点:用分治算法主定理可得时间复杂度为O(nlogn),相同元素的顺序不会颠倒,是稳定排序。

缺点:需要辅助数组,所需空间复杂度为O(n)。

个人感觉类似于数学归纳法,找到解决本问题的求解方程公式,然后根据方程公式设计递归程序,在不限制空间大小的情况下挺好的。

 

我的搭档和我水平差不多,所以当我们在一起编码的时候可以通过讨论来得出最优解,而不是简单的一方教另一方,这种相互式的学习可以比较大的激发我们的思考。

posted @ 2020-10-03 22:51  撕破`伤口  阅读(87)  评论(0编辑  收藏  举报