学员(7686)
课程(179)
分享
前几天去一家公司笔试,最后一道题是用二分法求最值,二分法不是用来搜索某个已知值的么?可以求最值?我问了一下面试官,他说可以,让我写一下,还是不知道二分法怎么求最值
二分法求最值意思应该就是二分法搜索最大值的意思
正常的二分法不是先排序然后搜索的么?如果排序了为什么还要用二分法来求最值呀
可以看下这个,二分法就是一分为二解决问题,大问题化成小问题
http://blog.csdn.net/weirenren_027/article/details/8110290
这个看过了,课这个不符合二分的定义呀,而且这个算法最后每个数都比了一次,和直接遍历比较都没什么区别了,我当时写的就是和这个的差不多的,感觉这样写没什么意义
回复 @ 啦啦啦: 二分法求最值其实跟直接编译差不多,不过这个就是二分法的本质,就是把大问题化解成小问题, 在贪心算法这里也是使用的二分法,那里你就能看到二分法节约了性能