二分法python上机实验报告_测试面试题(二) python基本算法-二分法

现在对测试的要求也越来越高了,特别是面试一些有竞争性的岗位时,同时对测试人员的代码水平也有一定的要求,所以掌握一定的代码能力是给自己的一个大大的加分项。

对于很多基础不好的同学要自学会一门语言,是非常费时费力的,所以这里我建议各位从简单的入手,掌握一些基础常用的东西,然后慢慢花时间去深入,好~  开始测试面试中经常会问到的问题--二分法,有时可能不会直接问你二分法的原理,比如说问你:在数据量非常多的时候,怎么快速找到你要找的那个数据等等。

二分法说起来也很简单,简单说就是'掐头去尾取中间' ,每次查找对比中间的值,然后去除掉一半的数据。一般面试中只会要你讲一下基本实现的方法原理及为什么使用二分法,使用二分法能大大减少查找次数,举个例子:

在1-100中如何查找到一个数?

比较笨的方法:

n=input('输入查找的数字')#58

for i in range(101):

n==i

print('已找到')

这样的话你要一个个遍历查找,如果数据很大,显然不合理

所以要用二分法(注:二分法前提数必须是有序的):

如下为二分法代码(注释的比较详细了)

22e0cc29f480

当然也可以用递归的方法(这个后面递归的时候总结,先放下代码):

22e0cc29f480

好了,基本稍微有点基础的都能看懂,内容说的比较详细,大家一起努力吧~ 下次总结一下冒泡排序法,也是面试中经常问到的,基本考察代码能力都会涉及~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值