用c#实现选择排序

lchh0917 2008-11-20 02:05:48
c++里面的排序还算熟悉,c#里面的排序就比较迷糊了,大侠帮忙:怎么用c#实现选择排序算法
...全文
179 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
啊兵 2008-11-20
  • 打赏
  • 举报
回复
是否可以考虑把排序字段传入到查询语句里面去,通过 sql查询直接处理。
hustcyb 2008-11-20
  • 打赏
  • 举报
回复
快乐乔巴 2008-11-20
  • 打赏
  • 举报
回复
//输出演示(C#)
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());
}


详细请看我的博客
四种简单的排序算法
  • 打赏
  • 举报
回复
MSDN……语法这个不是特别重要

思想……


up^^
lchh0917 2008-11-20
  • 打赏
  • 举报
回复
学c#没多久,语法结构不是很熟悉,麻烦能具体说说
bbbbbb888888 2008-11-20
  • 打赏
  • 举报
回复
没什么区别啊...
ReViSion 2008-11-20
  • 打赏
  • 举报
回复
主要是要看排些什么啦,思想是一样的

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧