哪种算法最常用?
请为每个答案编写一个算法,并尽量使答案简短(一两行)。
哪种算法最常用?
请为每个答案编写一个算法,并尽量使答案简短(一两行)。
Answers:
快速傅立叶变换算法是每天由真实计算机系统解决的大多数算法问题吗?它必须很近。因此,我提名了Cooley-Tukey FFT算法。
乘法。
也许是最古老的非平凡算法之一,而且比FFT更能解决这个问题。
Dijkstra和Bellman-Ford最短路径算法。有至少互联网作为2010年每个AS运行的是链路状态路由协议(Dijkstra算法)或距离向量路由协议(贝尔曼-福特)上35000个自治系统(AS)的活性。一个AS中的路由器通常每隔几分钟(例如10分钟)定期更新其表。
因此,Dijkstra和Bellman-Ford每天被处决的数量至少为500万。那只是来自路由器。
我们还没有计算出Google Maps之类的最短路径计算量,而最短路径计算应该很容易占到10倍。每天要执行五十亿次死刑并非易事。
单纯形算法 -与最佳内点方法仍然不具有竞争力吗?如果是这样,它必须被大量使用。
高斯消除法仍然在实践中使用吗?如果不替换为解决线性系统最常用的方法...
纠错算法,例如Reed-Solomon。
http://en.wikipedia.org/wiki/Error-correcting_code#List_of_error-correcting_codes http://en.wikipedia.org/wiki/Reed%E2%80%93Solomon_error_correction
动态规划。
我认为到目前为止,与调查中引用的其他算法相比,使用DP的频率更高。我推断“更多频率”是指程序员在现实生活中多久执行一次非平凡的算法概念,而不是调用某个算法的特定实现多少次。
DP具有多种功能,并且有很多面孔。有时我有些潜意识地使用它,后来才意识到我正在做DP。
当然,有些东西甚至比动态程序更常见,但它们大多是数据结构(数组,链表,哈希)。