美文网首页
测试面试题(二) python基本算法-二分法

测试面试题(二) python基本算法-二分法

作者: 小小测试 | 来源:发表于2020-02-05 14:02 被阅读0次

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

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

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

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

比较笨的方法:

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

for i in range(101):

n==i

print('已找到')

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

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

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

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

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

相关文章

  • 测试面试题(二) python基本算法-二分法

    现在对测试的要求也越来越高了,特别是面试一些有竞争性的岗位时,同时对测试人员的代码水平也有一定的要求,所以掌...

  • 二分法算法

    递归二分法 // 递归算法

  • 小猿圈Python开发面试题(二)

    小猿圈Python老师继上一次python面试题一,接着更新python面试题二,同学们测试一做的怎么样呢?有没有...

  • 二分法查找

    二分法基本查找 二分法遍历查找

  • Day7 - 二分法

    二分法查找 算法:当数据量很大适宜采用该方法。采用二分法查找时,数据需是有序不重复的。基本思想:假设数据是按升序排...

  • leetcode涉及的算法复杂度计算

    二分法算法复杂度lognhttps://www.zhihu.com/question/20503898 二分法的复...

  • 01、KNN算法

    一、python手写KNN算法测试案例

  • Search in Rotated Sorted Array

    标签: C++ 算法 LeetCode 数组 困难 二分法 每日算法——leetcode系列 问题 Search...

  • 前端面试之算法二分法

    使用二分法的前提是,目标数组的元素必须是有序排列的,所以二分法属于有序查找算法 二分法又称为“折半查找”,从数组的...

  • 二分查找

    算法思想 算法:当数据量很大适宜采用该方法。采用二分法查找时,数据需是排好序的。基本思想:假设数据是按升序排序的,...

网友评论

      本文标题:测试面试题(二) python基本算法-二分法

      本文链接:https://www.haomeiwen.com/subject/wxqsxhtx.html