java - 定制设计算法的好处

标签 java c++ algorithm

在许多语言中,特别是对我来说,Java 和 C++,都有一个庞大的标准库。计算机科学中的许多经典问题,搜索,排序,散列等......都在这个库中实现。我的问题是,与简单地使用库的版本相比,实现自己的算法有什么好处吗?有没有任何特定的例子是真的?

我问这个问题只是因为在学校里有大量时间花在排序上,但是在我的实际代码中,当人们已经在 J​​ava 和 C++ 中实现和优化了排序算法时,我发现没有理由利用这些知识。

编辑:我与一位认识的教授详细讨论了这个问题,并发布了他的回复,有人能想到更多内容吗?

最佳答案

大多数时候,常用库函数的性能比您自定义代码的任何函数都要高。

如果您有一个非常具体(而不是一般)的问题,您可能会通过编写专门的函数来提高性能,但作为开发人员,您应该有意识地努力不要“重新发明轮子”。

关于java - 定制设计算法的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9404638/

相关文章:

java - 创建 remove() 方法以从数组列表中删除项目 (Java)

java - 重写泛型类的方法时发生名称冲突

java - 解决 Dice for Risk 游戏的这个 java 算法

arrays - 算法的运行时间

python - 如何更好的理解对于 "longest valid parentheses"问题的解决方案?

java - Eclipse 中的格式化问题

c# - 在编程语言中扩展预增量运算符

c++ - IntelliSense 包含不应包含的内容

c++ - 为什么这会说 to 'Expected ' ('' 到成本中的整数?

c++ - for_each 指针 vector 中的指针