我想知道是否有人可以告诉我如何使用排序算法按字母顺序对字符串列表进行排序?
我知道我可以简单地使用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;
}
}
}
}