在像Python这样的编程语言中哪种效率更高?如果我使用像合并排序这样的排序算法来排序数组,或者如果我使用像sort()这样的内置API对数组进行排序?如果算法独立于编程语言,那么算法优于内置方法或API的优势
答案 0 :(得分:5)
为什么要使用公共API:
为什么要使用自定义方法:
tl; dr:使用公共API,除非您:
答案 1 :(得分:1)
库通常使用经过良好测试和正确优化的算法。例如,Python使用Timsort:
除非您有特殊要求,否则会让您知道对于您的特定数据集,一种algorythm将提供最佳结果,您可以使用标准库实现。
手工建立一个分类的另一个原因显然是出于学术目的......