请用C#编写一个冒泡排序算法,立即给分!

chinaraul 2003-08-02 10:38:33
用C#语法编写冒泡排序或是选择排序也行(得建类),率先答出者马上送分!
...全文
336 点赞 收藏 6
写回复
6 条回复
chinaraul 2003年08月02日
班门斧,你真厉害!
回复 点赞
baisun 2003年08月02日
that's OK!
回复 点赞
TheAres 2003年08月02日
using System;
namespace SelectSorter
{


public class SelectSorter
{
public void Sort( int[] list )
{
int tmp;
for( int i = 0; i < list.Length; i++ )
{
for( int j = i + 1; j < list.Length; j++ )
{
if ( list[i] > list[j] )
{
tmp = list[i];
list[i] = list[j];
list[j] = tmp;
}
}
}
}
}


public class MainClass
{
public static void Main()
{
int[] iArrary=new int[]{1,5,13,6,10,55,99,2,87,12,34,75,33,47};
SelectSorter sh=new SelectSorter();
sh.Sort(iArrary);
for(int m=0;m<iArrary.Length;m++)
Console.Write("{0} ",iArrary[m]);
Console.WriteLine();
Console.ReadLine();
}
}
}

回复 点赞
chinaraul 2003年08月02日
果然酷。能否再给一个选择排序的例子。
回复 点赞
TheAres 2003年08月02日
using System;
namespace BubbleSorter
{
public class BubbleSorter
{
public void Sort(int [] list)
{
int i,j,temp;
bool done=false;
j=1;
while((j<list.Length)&&(!done))
{
done=true;
for(i=0;i<list.Length-j;i++)
{
if(list[i]>list[i+1])
{
done=false;
temp=list[i];
list[i]=list[i+1];
list[i+1]=temp;
}
}
j++;
}
}
}
public class MainClass
{
public static void Main()
{
int[] iArrary=new int[]{1,5,13,6,10,55,99,2,87,12,34,75,33,47};
BubbleSorter sh=new BubbleSorter();
sh.Sort(iArrary);
for(int m=0;m<iArrary.Length;m++)
Console.Write("{0} ",iArrary[m]);
Console.WriteLine();
Console.ReadLine();
}
}
}
回复 点赞
saucer 2003年08月02日
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=256&lngWId=10

but you should be using
Array.Sort(YourArrayObject);
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告