算法第二章作业

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

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

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

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

 

2. 结对编程情况汇报

两个人打代码会比一个人打代码轻松,有不同思路可以互相参考借鉴,我在很多方面,不及对方有算法思想,所以不会做的题目也可以得到帮助。

posted @ 2019-10-15 23:36  WL-windy  阅读(113)  评论(0编辑  收藏  举报