【算法】第二章作业

1、请谈一下你对二分法思想的体会:

   我认为二分法的基本思想:假设数据是按非降序排序的,对于给定值x,从序列的中间位置开始比较,如果当前位置值等于x,则查找成功;若x小于当前位置值,则在数列的前半段中查找;若x大于当前位置值则在数列的后半段中继续查找,直到找到为止。个人觉得这种方法体现了“逼近”思想,通过不断地划分,不断的靠近问题的答案。

   通过这个思想,能够有效地将一些规模较大的,较为复杂的问题简化,将他们分解成一些较小的子问题,提高效率,节约时间。体现在时间复杂度上就是,二分查找算法的最坏时间复杂度也只是O(Logn)。同时这个思想也还能用到并归排序中去,

2、结对编程的汇报:

   和结对编程的同学一起探讨了PTA教学平台上的题目,一起回顾了二分查找算法,领会了二分查找方法的思想。在编写代码的过程中,遇到了很多的小错误,但是通过不断地调试,都还是一一解决了。

posted @ 2018-10-13 19:01  张钧彦  阅读(120)  评论(0)    收藏  举报