为什么要研究算法,为什么有些算法岗位( 二 )


C/C是比较底层的语言,可以对CPU/内存等计算机资源特别是硬件进行非常精细的控制,算法运算做到最精细自然要使用它们 。但是它们的优点自然也是他们的缺点,精细的操作自然需要精细的编程,精细的编程自然需要繁复的语言设定,比如什么是指针什么是指针函数什么是函数指针等你搞清这些佶屈聱牙的概念,你大概也没有写代码的冲动了 。
更何况,要想写出高性能的代码,必须精通这些概念的python还有一个很重要的特点,就是所谓的胶水语言 。Glue是指可以把不同语言编写的代码模块组合起来,然后通过python统一调用 。其实大部分算法库都是用C/C写的,然后提供python接口给用户使用 。毕竟大多数人只需要知道如何调用封装的算法 。