【发布时间】:2013-04-07 10:06:52
【问题描述】:
我想知道是否有人可以告诉我如何使用排序算法按字母顺序对字符串列表进行排序?
我知道我可以简单地使用List<string>.Sort(),但是如果了解如何将其编写为字符串排序算法,那就太好了。
目前,我已经了解如何在整数值附带排序算法时实现排序算法,但在处理列表中的字符串时我很挣扎。
// sort a vector of type int using exchange sort
public void ExchangeSort(int[] array)
{
int pass, i, n = array.Length;
int temp;
// make n-1 passes through the data
for (pass = 0; pass < n - 1; pass++)
{
// locate least of array[pass] ... array[n - 1]
// at array[pass]
for (i = pass + 1; i < n; i++)
{
if (array[i] < array[pass])
{
temp = array[pass];
array[pass] = array[i];
array[i] = temp;
}
}
}
}
【问题讨论】:
-
不是一个确切的答案,但您可以查看sorting-algorithms.com
-
对于排序有一个比较操作和一个交换操作(移动)。因此,对于字母字符串,比较操作会发生变化。
标签: c# string algorithm list sorting