语言:Java实现,版本8;
但,建议使用其他语言(比如C等)也实现一下;
JS,Python、PHP脚本语言的一个特殊性:
(1)使用脚本语言来学习算法原理,是可以的;
(2)但,不适合使用脚本语言来考察算法的性能:
● 比如有时,使用JS实现了某个优化了的算法,但发现其执行效率还不如不优化;这种情况,对于脚本语言是很正常的;
● 这是因为,脚本语言是在解析器上运行的,所以很多时候,代码的执行效率是依靠解析器的执行方式的,解析器可能会对这些语言内部的函数作底层的优化;如果我们对某一个算法作一些逻辑上的优化后,反而可能会使解析器的底层优化失效了,最终的结果就是整个代码的执行效率反而变低了;
(3)对于编译性语言(C++,Java)也会存在类似的问题,但整体来看,编译语言的问题并不明显;
遇到问题时:先理清思路,整理这个问题,想一想这个问题到底是什么。在这个过程中,可能问题就解决了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)