知乎上班的一个老哥说,java涉及产品上线,各大厂产品上线都是java,出了百度独树一帜用c++。
刷算法:C++ 工作:Java
某网友:
我早期也是用Java的,后来改成cpp了。
算法和编程语言关系不太,用c++的原因我觉得主要有:
1、Java的变量需要写成static或者创建类实例,cpp在main函数外直接就是全局变量。
2、cpp对整数可以引用,Java必须用类,而Interger类还是不可变的,所以想实现引用必须定义一个类。
3、Java输入输出相对麻烦
4、Java有BigInteger这点算是优点,在写高精度的的时候
上面这几条让同样一个问题,cpp的代码要短很多
个人建议如果之前没学过cpp没必要从Java改成cpp,毕竟算法的内核是思想解决问题的能力,Java这些都能干