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