某大员新出炉的视察图也是P的# Joke - 肚皮舞运动s*x2012-12-26 08:121 楼比如quick sort吧。如果用Parallel threads把array分成几个section来sort,应该比nlog(n)更快吧。这样不是很多interview问题就不是最优解了吗?
b*u2012-12-26 08:128 楼那不就是merge sort么【在 s********x 的大作中提到】: 比如quick sort吧。: 如果用Parallel threads把array分成几个section来sort,应该比nlog(n)更快吧。这: 样不是很多interview问题就不是最优解了吗?
s*x2012-12-26 08:1210 楼是啊,但是paralellized不就可以超过nlog(n)吗。一般的merge sort是sequential的。【在 b*****u 的大作中提到】: 那不就是merge sort么
f*k2012-12-26 08:1212 楼多线程来做无非就是复杂度除以线程数,不会改变复杂度级别吧,还是nlog(n)吧,除非生成的线程数是和n相关的是啊,但是paralellized不就可以超过nlog(n)吗。一般的merge sort是sequential的。【在 s********x 的大作中提到】: 是啊,但是paralellized不就可以超过nlog(n)吗。一般的merge sort是sequential的。
s*x2012-12-26 08:1214 楼最终看的是running time吧,不是理论上的复杂度除非的。【在 f******k 的大作中提到】: 多线程来做无非就是复杂度除以线程数,不会改变复杂度级别吧,还是nlog(n)吧,除非: 生成的线程数是和n相关的: : 是啊,但是paralellized不就可以超过nlog(n)吗。一般的merge sort是sequential的。
S*o2012-12-26 08:1216 楼在一台机器下,非多核的情况下用多线程不会有改善。并行没有解决算法的复杂度,只是把任务分解给多机器或多CPU去处理而已。【在 s********x 的大作中提到】: 比如quick sort吧。: 如果用Parallel threads把array分成几个section来sort,应该比nlog(n)更快吧。这: 样不是很多interview问题就不是最优解了吗?