c++里面的排序还算熟悉,c#里面的排序就比较迷糊了,大侠帮忙:怎么用c#实现选择排序算法
解决方案 »
- 向大家请教一个泛型的简单问题?
- 特殊字符转义
- 有人用Web Part么?我有一个动态生成WebPartZone以及WebParts的问题
- 用过DotNetBar控件的朋友请进
- winform 如何获得 2006,2007,2008,2009等年份的春节是阳历的几月几号???
- 怎么在C#(WEB项目)里弹出对话框,确认后删除数据?(直接在本页面执行SQL,不要打开另一页面)
- 请问C#.net 中,编写windows应用程序的时候,怎么没有实现像一般记事本按下Ctr+F弹出的对话框控件啊??
- datagridview显示问题
- 关于数据的显示
- 人工智能,有限状态自动机-小游戏的自动学习
- 怎样把小数显示为百分制
- arraylist,为什么显示时总得到的是10,而不是1...10?!
up^^
public static void SelectionSort<T, C>(T[] array, C comparer)
where C : IComparer<T>
{
int length = array.Length;
for (int i = 0; i <= length - 2; i++) {
Console.Write("{0}: ", i+1);
int lowestIndex = i; // 最小记录的数组索引
for (int j = length - 1; j > i; j--) {
if (comparer.Compare(array[j], array[lowestIndex]) < 0)
lowestIndex = j;
}
swap(ref array[i], ref array[lowestIndex]);
AlgorithmHelper.PrintArray(array);
}
}
static void Main(string[] args) {
int[] array = {42,20,17,13,28,14,23,15};
AlgorithmHelper.PrintArray(array); SortAlgorithm.SelectionSort
(array, ComparerFactory.GetIntComparer());
}详细请看我的博客
四种简单的排序算法
C#算法请参考我的博客
http://blog.csdn.net/hustcyb