博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C、C++、MATLAB、Python、Go 哪个比较适合写算法
阅读量:4189 次
发布时间:2019-05-26

本文共 698 字,大约阅读时间需要 2 分钟。

作者:知乎用户

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

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

你可能感兴趣的文章
使用Hadoop的MapReduce来完成大表join
查看>>
常用的算法
查看>>
Mina框架
查看>>
Spring MVC 和 Servlet 一样,都不是线程安全的
查看>>
Java线程:线程的同步与锁
查看>>
Mac、Windows可以互相远程
查看>>
oracle提示 ORA-12154: TNS: 无法解析指定的连接标识符
查看>>
oracle 插入数据时提示没有足够的值
查看>>
Oracle Net Manager的使用及配置
查看>>
镜像文件
查看>>
苹果笔记本桌面下面的工具栏没了怎么调出来
查看>>
CSS原理与CSS经验分享
查看>>
oracle中int与number的区别
查看>>
php不用jsonp也能跨域
查看>>
solr作为一种开源的搜索服务器
查看>>
Pig分析数据过程
查看>>
linux下文件夹的创建、复制、剪切、重命名、清空和删除命令
查看>>
pentaho套件
查看>>
软件产品经理职责
查看>>
Linux下Tomcat的安装配置
查看>>