算法第二章学习小结

一、对分治法思想的体会

分治法:字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。

分治法在每一层递归上都有三个步骤:

  1.分解:将原问题分解为若干个规模较小,相互独立,与原问题形式相同的子问题(子问题性质与原问题相同);

  2. 解决:若子问题规模较小而容易被解决则直接解,否则递归地解各个子问题

  3. 合并:将各个子问题的解合并为原问题的解。

由此类似于数学归纳法,找到解决本问题的求解方程公式,然后根据方程公式设计递归程序。

二、结对编程情况汇报

   编程作业一改以往单打独斗的情况,相较于之前个人的钻研和查找资料,结对编程是更适合我的方法,两个人一起编程作业时可对编程过程详细分工。

  在和yingfang Huang结对的过程中,读题完毕后能向对方提出自己的一些疑问或者对疑问做出回答,选择一个当时对题目有一定思路的人来写代码,另一个人在旁边理解,在代码完毕后边讨论边给代码进行注释解析。

  两个思维的碰撞能够相互填补漏洞,比个人搜索资料更高效率地解决问题。

 

posted @ 2020-10-03 21:19  Takoyaki  阅读(87)  评论(0编辑  收藏  举报