算法第二章作业

对分治法的体会:

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

更准确地说是,将规模为n的问题分解为k个规模较小的子问题,这些子问题相互独立且与原问题相同。递归地解决子问题,然后将解合并得到原问题的解。

分治法在以下几种问题的情况来说是一种很优质的算法:

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

2) 该问题可以分解为若干个规模较小的与原问题相同的问题;

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

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

 

结对编程的感想:

和同学一起合作打题,可以促进彼此之间的进步。每个人解决同一个问题都会有不同的想法,结对编程可以促进交流从而得出更优质的解法。

posted @ 2020-10-03 23:44  刘思彤  阅读(139)  评论(0)    收藏  举报