第二章作业

一、分治法思想体会:

1.   分治法基本思想:

  (1) 将求解的较大规模的问题分割成k个更小规模的子问题。

  (2) 对这k个子问题分别求解。如果子问题的规模仍然不够小,则再划分为k个子问题,如此递归的进行下去,直到问题规模足够小,很容易求出其解为止。

  (3) 将求出的小规模的问题的解合并为一个更大规模的问题的解,自底向上逐步求出原来问题的解。

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

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

3. 个人体会:类似于数学归纳法,通过某种形式找到这些子问题的规律,最终整合为原问题的解。

 

二、结对编程情况汇报

  各有优劣,互相补足。

posted @ 2019-10-15 18:46  AloneGhost  阅读(89)  评论(0)    收藏  举报