在许多语言中,特别是对我来说,Java 和 C++,都有一个庞大的标准库。计算机科学中的许多经典问题,搜索,排序,散列等......都在这个库中实现。我的问题是,与简单地使用库的版本相比,实现自己的算法有什么好处吗?有没有任何特定的例子是真的?
我问这个问题只是因为在学校里有大量时间花在排序上,但是在我的实际代码中,当人们已经在 Java 和 C++ 中实现和优化了排序算法时,我发现没有理由利用这些知识。
编辑:我与一位认识的教授详细讨论了这个问题,并发布了他的回复,有人能想到更多内容吗?
最佳答案
大多数时候,常用库函数的性能比您自定义代码的任何函数都要高。
如果您有一个非常具体(而不是一般)的问题,您可能会通过编写专门的函数来提高性能,但作为开发人员,您应该有意识地努力不要“重新发明轮子”。
关于java - 定制设计算法的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9404638/