第二章作业

本文分享了作者对二分法搜索的理解与实践,包括时间复杂度分析及编程中遇到的bug解决经验。同时,文章也提到了结对编程的优势,如思维碰撞和代码质量提升。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

二分法就是通过对有序数组的多次折半来更好的找出所寻找的数字的位置,由此得知二分法的时间复杂度应该就是O(logN),这比传统的顺序查找法好像快了不少,

顺序搜索的时间复杂度是O(N)。我对二分搜索法的理解就是是通过一点点缩小数组的大小来最终确定我所找的数的位置。在实验课上,自己编写的代码里出现了bug,

而bug的原因就是在确定新的left或者right的时候,没有让left=mid-1,而是直接left-=mid,这样的做法好像让数据出现了重复对比的情况,也会导致一些奇怪的错误。

2、结对编程情况汇报

结对编程的好处是可以结合两个人的思路再选取最优的方法去编写程序,在课后的编程和课上的编程里都让我体会到了有人为你点睛的好处。

转载于:https://www.cnblogs.com/sbzbok/p/9788636.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值