学习算法和数据结构编程语言的选择

   在上一篇文章中,我阐述了算法的重要性,在这篇文章中,我将阐述为什么写算法最好使用C语言。

   C++作为老牌的语言、编程语言的老大哥,在各种编程环境中都占据了市场,尤其是在算法竞赛和研究生机试阶段,在后起之秀Java和Python面前,没有丝毫的落后。C++给我的整体感觉是简单和基础,很多学校的计算机系都以C语言作为学生的第一门编程语言,就是因为这个原因。现在的算法竞赛大多使用的语言基本就是C、C++、Java、Python,这四种语言是常年占据编程语言排行榜前几名的语言。

   C++向下继承了C语言,C语言能够使用的功能和函数库,C++都可以使用,但是C++还向上拓展了C语言没有的功能,比如STL(Standard Template Library)工具,即标准模板库,在标准模板库中,封装了很多实用的容器。不需要费力去实现他们的细节而直接调用函数来实现很多功能,十分方便。相信很大一部分人在写算法时都会使用Java或者Python,因为现在的学校在培养学生时,或者开发者在自学时,都会根据就业选择相应的语言去编程和开发,大多数的人也就理所应当的选择了就业率最高的Java和最有前景的Python。不得不说,这两门语言在大数问题上是很优秀的,可以很好的解决C++数据过大时难以处理的问题(注意:是难以处理,不是没有办法),但是他们在高精度方向的处理是让人很头疼的,而且Java和Python,更多的是运用在其他的方面,例如Web浏览器,网络应用系统,机器学习,大数据等方面,已经高度封装,不利于学习数据结构这类型的知识。

   个人建议学习算法还是以C++或者C语言为起点,只要能理解了算法和数据结构的含义,不管什么语言都能够轻松应对。

猜你喜欢

转载自blog.51cto.com/14591368/2446107