![]() | 1 sagaxu 2017-02-12 17:33:10 +08:00 ![]() 工作了好多年,我都不记得堆排是什么了,每次排序都调的标准库 |
2 logbang 2017-02-12 17:35:33 +08:00 via Android 反正我不会 |
![]() | 3 Powered 2017-02-12 17:59:05 +08:00 via iPhone 找工作就是刷题加背书 |
4 Yourdaye 2017-02-12 18:00:34 +08:00 写的时候不能用手机 google ? |
![]() | 5 coderluan 2017-02-12 18:15:30 +08:00 ![]() 不刷题确实不容易,虽然嘴上描述或者伪代码出来很容易,但是敲代码细节容易卡住,需要调试才行,面试还要心里压力之类的,很正常。 |
6 Mirana 2017-02-12 18:27:29 +08:00 网络上嘴炮太多了 |
![]() | 7 gouchaoer 2017-02-12 18:32:08 +08:00 via Android 堆排序那么一大堆能写出来的有几个,这面试这么厉害? |
8 allan888 2017-02-12 18:38:30 +08:00 谁家面试让写堆排序了啊? |
![]() | 9 gejun123456 2017-02-12 18:55:19 +08:00 蛋疼的面试,反问面试官让他写一个。 |
![]() | 10 wodesuck 2017-02-12 18:55:31 +08:00 ![]() 其实堆排还是挺好写的吧,逻辑清晰,相比快排又没什么容易写错的细节。 (说这样的话会不会被喷呀…… |
11 zgqq 2017-02-12 19:01:28 +08:00 via Android 都是大佬 |
13 Em5O7B1JGfjQnBry 2017-02-12 19:34:57 +08:00 via Android 堆排还是算简单的吧。。。给纸笔推倒一遍就可以写了吧 |
![]() | 14 JohnLou 2017-02-12 19:38:08 +08:00 大公司面试基本都考这些啊,看了楼上,难道我面的是假的? |
16 scnace 2017-02-12 19:45:45 +08:00 via Android 伪算法还是直接 code ? 表示不 debug 真写不来……~ |
![]() | 17 wildlynx 2017-02-12 20:20:53 +08:00 简单的二分查找算法,很多人也很难一下子手写出正确的程序来。 |
![]() | 18 hxndg 2017-02-12 20:52:22 +08:00 额。。。。。基本都是就调整需要注意一下。。。剩下的都是几个大概就可以了。。。 |
![]() | 19 lonenol 2017-02-12 21:45:53 +08:00 堆排应该是最好写的了吧。。 |
20 LukeXuan 2017-02-12 21:51:03 +08:00 堆排应该是 O(n log n)里面最好写的了... |
![]() | 21 Allianzcortex 2017-02-12 21:54:23 +08:00 ![]() 。。。。。。我虽然能写出来,但堆排序怎么都不是最简单的吧。。。 @LukeXuan merge sort 是 O(nlogn) 时间复杂度里最好写的啊 |
23 qzheng93 2017-02-12 23:34:53 +08:00 via iPhone 堆排怕不是太长了吧。而且写堆排意义不大呀,毕竟有优先队列的。 |
![]() | 24 oska874 2017-02-12 23:52:45 +08:00 社招还要现场写代码? |
25 owt5008137 2017-02-13 08:09:22 +08:00 via Android 归并应该才是最好写。 堆排就从后往前扫一次建堆,然后再扫一次换掉堆顶重新建堆就好了嘛。 之前有一次想到手写堆排发现忘记了,后来特意记了一下就一直没忘。 |
![]() | 26 LokiSharp 2017-02-13 08:44:56 +08:00 via iPhone |
27 LukeXuan 2017-02-13 09:32:26 +08:00 @Allianzcortex @davy1995 个人感觉吧...其实是我 merge 没写过(多一倍空间所以用到很少) 不过仔细想想应该是 merge 简单或者至少一个级别的。总之比 quicksort 方便多了也形象 |
28 zouchuan1993 2017-02-13 10:02:07 +08:00 @wodesuck 你的头像是真的骚 |
![]() | 29 ytmsdy 2017-02-13 10:22:44 +08:00 真的很好奇,面试官出这样子的题目的意义在于什么? 考验面试者技术扎实的程度?堆排这鬼东西,实际 coding 过程中千百年都用不到一次吧?! |
![]() | 30 blackjar 2017-02-13 10:38:29 +08:00 写 Pseudo code 足够了 思路说清楚 就 ok |
31 wshcdr 2017-02-13 10:43:17 +08:00 堆排算是实际里基本不用的了......要考手写,的确难 |
![]() | 33 woostundy 2017-02-13 14:53:05 +08:00 感觉归并和快排比较多见,实际用到的也多一点。 堆排突然让写,是挺有难度的。 |
34 LedChang 2017-02-13 17:42:26 +08:00 刚考过研的肯定记得,工作那么多年后,我现在就记得是用一个 list 模拟树去操作。 |
36 nec OP @Allianzcortex 是啊,快排和归并都比较好写 |