算法第二章作业

第二章作业

一、对分治法思想的体会

在汉诺塔问题,二分法等都用到了分治法的思想,分治法的思想在于分而治之。

即把一个难以求解的大规模问题,不断地切分成子问题,直到切分成规模足够小的可求解的子问题,从而解决这个大规模问题。

而无论是大规模还是小规模问题都是解决同一个问题,这就可以利用递归,不断减小规模调用自身,直到规模足够小可以解决,也就是达到递归中的结束条件,然后再顺着“原路”返回,求出原问题的解。

二、结对编程情况汇报

1. 分工

我-在旁看代码以及回答老师问题

晓娜-打代码

2. 过程

首先我们会先进行讨论用什么方法以及先打出代码框架,统一思想;

然后打代码的过程,我有疑问或者发现编程规范问题的,便与晓娜讨论;

最后代码完成后,检查一遍,运行样例,提交,正确;

再回过头来,我看着代码捋清思路,尝试向晓娜讲这个代码是如何解决问题的,此过程中如有出错,晓娜便向我解释,同时该过程中晓娜顺便在代码上打上注释。

3. 感受

因为跟晓娜大一下学期数据结构也是队友,有合作的经验,合作比较默契。结对编程,可以让我们互相学习借鉴,交流讨论,提高编程能力。

原文地址:https://www.cnblogs.com/Madge/p/13764292.html