黑马程序员技术交流社区

标题: C#中,常用的排序方法有哪几种? [打印本页]

作者: 李延辉    时间: 2012-8-12 12:07
标题: C#中,常用的排序方法有哪几种?
C#中,常用的排序方法有哪几种?,语法结构分别是什么
作者: 孙亚雄    时间: 2012-8-12 12:27
冒泡是最简单最基本的
作者: 和志强    时间: 2012-8-13 18:53
常用数组排序算法有:
选择排序
冒泡排序
快速排序
直接插入排序
希尔排序
使用Sort方法对数组排序
反转数组中元素排序

详细可以百度,也可以M我
作者: 董蒙蒙    时间: 2012-8-13 23:37
先列举下最简单的冒泡排序:
n个数需要排 n-1 趟;
第t趟比较的次数为:n-t次
  1.   class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             int[] array = { 2,4,6,8,9,23,32,45,67,0,56};
  6.             for (int i = 0; i < array.Length - 1; i++)
  7.             {
  8.                 for (int j = 0; j < array.Length  - 1 - i; j++)
  9.                 {
  10.                     if (array[j] < array[j + 1])
  11.                     {
  12.                         int temp = array[j];
  13.                         array[j] = array[j + 1];
  14.                         array[j + 1] = temp;
  15.                     }
  16.                 }
  17.             }
  18.             for (int i=0;i<array.Length-1;i++)
  19.             {
  20.                 Console.WriteLine (array[i]);
  21.             }
  22.             Console.ReadKey();
  23.         }
复制代码

作者: 王龙喜    时间: 2012-8-14 00:18
最常用的是冒泡法和选择排序法。。
冒泡法常用语句:  for( i=1;i<10;i++)                              
                                     for(j=0;j<10-i;j++)
                                            {
                                               if (a[j]>a[j+1])
                                              {    temp=a[j];
                                                  a[j]=a[j+1];
                                                  a[j+1]=temp
                                            }
选择排序法常用语句:
for(i=0;i<9;i++){  index=i;
   for(j=i+1;j<10;j++)
     { if(a[j].core<a[index}.score)
       index=j;
       temp=a[index];
       a[index]=a[i];
       a[i]=temp;
       }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2