如果这是一个愚蠢的问题,请原谅我……但是我回想起我的计算机科学课程,我清楚地记得学习/被测试了几种排序算法和相应的“大O”符号。
然而,在课堂之外,我从未真正编写过排序代码。
当我从数据库中获取结果时,我使用“Order By”。否则,我使用实现了排序的集合类。我已经实现了IComparable以允许排序;但是我从未超越过那个。
对于我们这些不实现语言/框架的人来说,排序始终只是一种学术追求吗?还是现代语言在现代硬件上运行使它成为一个微不足道的细节?
最后,当我在List(Of String)上调用.Sort时,底层使用的是什么排序算法?