百科问答小站 logo
百科问答小站 font logo



一个算法面试题,怎么写? 第1页

  

user avatar   hao-di-fang-bug 网友的相关建议: 
      

这是一个很有趣也很常见的问题,但是很不幸的是,这个问题是NP-hard[1],也就是说除非 否则没有多项式时间算法。

但是我们可以用动态规划设计一个伪多项式的算法[2] ,虽然也没有那么简单。当然,一个带剪枝的搜索算法,应该是很容易实现的,我想这应该也是这道面试题的初衷。

另外这篇review[3] 总结了了很多这类工作安排问题的复杂度和算法,虽然都是些上世纪的研究,但也是很全面和深刻的。

参考

  1. ^Du J, Leung J Y T. Minimizing total tardiness on one machine is NP-hard[J]. Mathematics of operations research, 1990, 15(3): 483-495. https://doi.org/10.1287/moor.15.3.483
  2. ^Lawler E L. A “pseudopolynomial” algorithm for sequencing jobs to minimize total tardiness[M]//Annals of discrete Mathematics. Elsevier, 1977, 1: 331-342. https://www.sciencedirect.com/science/article/pii/S0167506008707428
  3. ^A Review of Machine Scheduling: Complexity, Algorithms and Approximability https://link.springer.com/chapter/10.1007/978-1-4613-0303-9_25



  

相关话题

  MD5哈希算法不可逆,但是网上有很多破译解密哈希密钥的网站,这些都是经过大数据堆积的吗?还是可以破解? 
  能解释下怎么从这个有向图生成如图的集合链?(数字电路并行全入度拓扑排序优化算法)? 
  大家面试都遇到过什么样傻逼的面试官!? 
  沃罗诺伊图(Voronoi Diagram,也称作Dirichlet tessellation,狄利克雷镶嵌 )是怎样的? 
  我们高中数学为什么不重视算法?高中学的数列,三角函数,求导,圆锥曲线相关问题的解法和算法有什么关系? 
  如何面对算法竞赛的焦虑? 
  如果按国家分,哪个国家编程最厉害?有没有代表人物? 
  是否存在时间复杂度是O(tan N)的算法? 
  一个N*N的矩阵,取值为0或1,有什么好的算法判断一行或一列全为1啊? 
  如何评价教育部发文:AI、算法等2018年进入全国高中课程? 

前一个讨论
Linux的ls -l命令输出的第二列的数字代表什么?
下一个讨论
火星风暴有危险吗?





© 2024-11-21 - tinynew.org. All Rights Reserved.
© 2024-11-21 - tinynew.org. 保留所有权利