第二章作业

本文探讨了二分法在算法设计中的应用,通过降低时间复杂度至O(log(n)),有效提升了搜索效率。同时,文章分享了结对编程的经验,强调了团队合作在寻找最优算法中的重要性。

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

第二章作业

1.二分思想的体验

二分法思想通过利用有序数据的特点,一定程度上降低了算法的平均时间复杂度O(log(n))。

以二分搜索算法为例:

基本思想:将有序的元素数组a[n]分成个数大致相同的两组:

a[n/2]与目标元素x进行比较:

a)     若x=a[n/2],则找到x且算法终止;

b)     若x<a[n/2](x>a[n/2]),则只需要在数组a的左半部(右半部)继续搜索x。

通过二分法,整个算法搜索的大小减小一半,提高了算法的效率。

2.结对编程的汇报

在结对编程中,通过和小伙伴讨论解决问题的方法,认识到自己算法的不足,在改进中提升自己的算法编程能力。

结对编程有助于我们找到更佳的解决问题的算法。

转载于:https://www.cnblogs.com/linzexuan/p/9782900.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值