第二章作业

1.请谈一下你对分治法思想的体会

分治法,顾名思义,就是把问题分成多个相同的子问题,分别进行处理,最后再把所得的结果总和。相比起处理一个庞大的问题,分治法显得更为灵活。

2.结对编程情况汇报

在老师所给的时间里,我们两人并未解决这道问题。最开始是想着投机取巧,写个sort函数直接找出来就完事,但老师看了之后明确说了不能这样,就只能换一种方法。之后,我们两人就把书上的QuickSort函数和Partition函数照抄了过来,但这样的话,还是相当于把序列排序。其实题目里的提示已经写的很详细了,只是在课堂上,还没有完全理解快速排序的每一步操作,所以没能把代码写出来。最后又去钻研了亿会,终于弄懂这两个函数的功能是什么。

最后,把Partition函数搬上去,再写个find函数,如果当前元素的位置小于k,就把区间变为右区间继续查找。得到了正确答案。

 

 

 

 

 

posted @ 2020-10-03 22:38  周以  阅读(111)  评论(0编辑  收藏  举报