c# - 你什么时候会实现自己的排序算法?

标签 c# .net vb.net sorting

如果这是一个愚蠢的问题,请原谅我......但我回想起我的 Comp。科学。类(class),我清楚地记得学习/被问及几种排序算法和相应的“大 O”表示法。

尽管在类之外,我从未真正编写过排序代码。

当我从数据库中获取结果时,我使用“Order By”。否则,我使用实现排序的集合类。我已经实现了IComparable以允许排序;但我从未超越这一点。

对于我们这些不实现语言/框架的人来说,排序是否一直只是一种学术追求?或者仅仅是在现代硬件上运行的现代语言使它成为一个需要担心的微不足道的细节?

最后,例如,当我在 List(Of String) 上调用 .Sort 时,背后使用的是什么排序算法?

最佳答案

虽然您很少需要自己实现排序算法,但了解不同的算法及其复杂性可能有助于您解决更复杂的问题。

Finally, when I call .Sort on a List(Of String), for example, what sort algorithm is being used under the hood?

Quick Sort

关于c# - 你什么时候会实现自己的排序算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5838040/

相关文章:

vb.net - 绘制图形在 VB.net 中消失

wpf - 如何使用代码在 DataGridTextColumn 单元格文本上设置对齐方式

c# - 浏览 XML 子项

c# - 如何从 xml 中检索属性

c# - 无法加载文件或程序集“Microsoft.IdentityModel.Protocols.WsFederation,

.net - OleDbConnection、Excel 和连接池的问题

c# - Vb.Net 的 with java 中的关键字?

c# - 如何在 C# 中打开 Windows 7 事务处理文件

c# - C# 中的 Var 初始化

c# - 在 WCF 请求中存储数据的位置