黑马程序员技术交流社区
标题:
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次
class Program
{
static void Main(string[] args)
{
int[] array = { 2,4,6,8,9,23,32,45,67,0,56};
for (int i = 0; i < array.Length - 1; i++)
{
for (int j = 0; j < array.Length - 1 - i; j++)
{
if (array[j] < array[j + 1])
{
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
for (int i=0;i<array.Length-1;i++)
{
Console.WriteLine (array[i]);
}
Console.ReadKey();
}
复制代码
作者:
王龙喜
时间:
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