挖个坑,作为 python 程序员,面试时要求手写二分查找,可以说不么

2014 年 10 月 29 日
 JoeShu
不会写,正常么?
20595 次点击
所在节点    Python
129 条回复
skydiver
2014 年 10 月 29 日
@lijsf (i+j)/2就错了……

这就是楼上说的,knuth说二分查找出来二十年才有没bug的代码……
mengzhuo
2014 年 10 月 29 日
某广告公司要求手写 排列组合
某头条要求30分钟内写没Bug的LRU
某乎要求时间O(1)的好友列表查询
某云公司要求当场8皇后
某浪要求用lambda 一行写逆排

楼主面的弱爆了
ffffwh
2014 年 10 月 29 日
@JoeShu
这可是天然尾递归
RIcter
2014 年 10 月 29 日
反正我不会算法,我不配当程序员,我还是去种地吧
lincanbin
2014 年 10 月 29 日
@freeze 就面试前突击咯,二叉树、红黑树、冒泡排序、快速排序等等,不合格的面试官一般只会考这些,常考的算法大概就10个。
Narcissu5
2014 年 10 月 29 日
二分不会写也能有15K,忽然觉得人生灰暗T_T
awsx
2014 年 10 月 29 日
当年企鹅面试,隔壁的前端的房间在考他写kmp呢
kmvan
2014 年 10 月 29 日
如果问什么是二分法,会不会被打死?
xingzhi
2014 年 10 月 30 日
zhengkai
2014 年 10 月 30 日
楼主你确实可以换个公司面试了,没问题的

我碰到过考题是问 PHP 里的 $i++ 和 ++$i 的效率差别,但总共有好几十道题,直接略过了

我觉得一个很普遍的现象就是,见过很多公司招聘 Python / PHP 这种弱类型语言的程序员,但面试只爱考点算法、链表、指针之类的东西

很多面试官想的都是想的如何难道应聘者,下马威,有面子。而不是认真去想,如果找几个人分担我手里的活,我最关注他的哪些能力。我必问的一道题是 MySQL 复合索引的问题(其实这个只是很通用,比方说 MongoDB 里的索引跟 MySQL 里的就非常相近),如果能答个差不多说明他能自己规划表,而不需要我来花时间检查他的表设计是否正确。我不会告诉他,其实我tmd也不知道 B-Tree 是什么玩意

主要的还是职位需求,大多数职位只是普通的实现产品需求,而不是要参与做个新的 NoSQL 引擎或者搞点自然语言处理
dreampuf
2014 年 10 月 30 日
@zhengkai

考一个二分不过分吧,至于 $i++ 和 ++$i 实在蛋疼。
了解算法的好处是能够快速分辨一个方案的好坏,你不一定要变成大厨,但是你至少要能分断出黑暗料理。
nsa
2014 年 10 月 30 日
”这是道数学题,我给你解出来;这是段代码,我保证不了”。

楼上楼下各位的评论的语法和标点符号完全对吗?参考哪一年哪月哪天哪个机构多少人拟定到最后根据哪个版本定的哪个标准呢?至少应该不会造成歧义吧?
vavava
2014 年 10 月 30 日
只有我认为考官是为了看思路和熟练程度而不关心最后结果吗
SharkIng
2014 年 10 月 30 日
这些都是基本考题吧?实在不会随便编点想法也总比直接说不会的好
crysislinux
2014 年 10 月 30 日
算了,我被LS的大神些吓得只想回去种地了
auser
2014 年 10 月 30 日
@JoeShu

35楼 @tioover 已经给出了
81楼 @skydiver 也是少有懂行的

好多人觉得“很不应该”的样子,楼主再问个如何用C写一个正确的int abs(int num)的函数,估计就被喷死了。
sujin190
2014 年 10 月 30 日
二分查找不很简单么?不过也极其讨厌在面试时要求手写代码。。
Kabie
2014 年 10 月 30 日
...虽然我挺久没写 Python 了……不过第一句显然应该是:

import bisect
lcj2class
2014 年 10 月 30 日
@tioover 我去,当初面试的时候也被二分鄙视了,大家看来都是眼高手低
archxm
2014 年 10 月 30 日
读完帖子我感觉原来v2ex有这么多会写二分查找的牛人啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
感概万千啊
还有IBM的面试官用几个小时来折磨候选人的, 唉, 大公司就是不一样, 不得不佩服你们大公司的人! 是不是大公司的人都这么不把别人的时间当时间啊
@mengzhuo @lijsf @loryyang @geew @bolasblack @cloudzhou @tioover @kamil

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/142371

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX