算法第二章作业

1.分治法的设计思想是:将一个难以解决的大问题,分割成一些规模较小的相同问题,以便分而治之,逐个击破。

由分治法产生的子问题往往是原问题的较小模式,这就为使用递归技术提供了方便。在这种情况下,反复应用分治手段,可以使子问题与原问题类型一致而其规模却不断缩小,最终使子问题缩小到很容易直接求出其解。这自然导致递归过程的产生。分治与递归像一对孪生兄弟,经常同时应用在算法设计之中,并由此产生许多高效算法。

分治法所能解决的问题一般具有以下几个特征:

    1) 该问题的规模缩小到一定的程度就可以容易地解决

    2) 该问题可以分解为若干个规模较小的相同问题,即该问题具有最优子结构性质;

    3) 利用该问题分解出的子问题的解可以合并为该问题的解

    4) 该问题所分解出的各个子问题是相互独立的,即子问题之间不包含公共的子子问题。

2.

1)结对编程伙伴:李建锋

2)目前共同解决问题:最大子列和问题,找第k小的数。

3)收获:互相发现了不足,交流互补了思维短板,窃以为都仍需提高知识储备。

posted @ 2020-10-02 17:38  莫若以明8848  阅读(104)  评论(0编辑  收藏  举报