我正在查看笔记,偶然发现了各种排序算法的实现。
当我尝试理解QuickSort和MergeSort的实现时,我想到,尽管我以谋生为目的进行编程,并认为自己做得很好,但是我没有摄影记忆,也没有足够的脑力去实现这些算法而没有依靠我的笔记。我只记得其中一些算法是稳定的,而有些则不是。有些需要O(nlog(n))或O(n ^ 2)时间来完成。有些内存比其他内存更多...
如果不是这样的话,我会觉得我不应该得到这份工作,因为我的职位不需要我使用除标准API之外的任何排序算法。我的意思是,你们中有多少人具有编程职位,实际上您必须自己记住或想出这类东西很重要?