C、C++、MATLAB、Python、Go 哪个比较适合写算法

作者:知乎用户
链接:https://www.zhihu.com/question/25080159/answer/31041203
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

反对说传统语言对于非计算机或者非信息类专业的学生 适用C/C++/Java实现算法的说法。我自己把算法分为两种,狭义算法 和 广义算法。狭义算法 指 算法导论 数据结构 离散数学 操作系统 等课程中 涉及的算法,这类算法不用高等数学、微积分、微分方程、数理统计等知识。此类算法一般是计算机系大学生所说的算法。广义算法 就比较宽泛了,任何数学公式,都可以成为算法,此类算法在数学系、信息系同学的专业课中非常常见,比如DSP算法,这种涉及到离散傅里叶变换的 算法,你能说这些跟数据结构里面的类似快速排序的算法 你觉得是一回事情么?对于物理系、信息系的同学来说,他们只是需要一个超级计算器,他们不是研究编程,是一个研究背景下,我要优化 改进一个算法 我要快速研究一个算法是否可行。他们始终是在研究数学,而非研究如何更好的编程当一个优秀而杰出的码农。而matlab正式这样一种学习成本低,对于实现广义算法非常友好的超级计算器,生产效率是非常高的,另外也带有IDE和调试工具,Debug也不差的,另外还有simulink等非常厉害的工具。所以首推matlab。另外对于学有余力的同学,掌握C++ / Java 或者结合相关背景选择 一门普通编程语言(如机器学习的同学,去学习Python)都是非常好的。当然如果你已经是资深C++/Java语言的user,那么你自然不必回头再去学matlab

猜你喜欢

转载自weitao1026.iteye.com/blog/2358938