请教一排序算法 一组数据,从小到大排列怎么搞? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// <summary> /// BubbleSorter :冒泡排序算法。 /// </summary> public class BubbleSorter { public BubbleSorter() { } public void Sort(ref 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 MainClassBubble { public static void MainBubble() { int[] iArrary=new int[]{1,5,13,6,10,55,99,2,87,12,34,75,33,47}; BubbleSorter sh=new BubbleSorter(); sh.Sort(ref iArrary); Console.WriteLine("冒泡算法排序:"); for(int m=0;m<iArrary.Length;m++) Console.Write("{0} ",iArrary[m]); Console.WriteLine(); Console.WriteLine(); } } 选择排序法 1 2public void SortChoice(int [] list) 3{ 4 long begintime = System.DateTime.Now.Millisecond; 5 int min; 6 for(int i=0;i<list.Length-1;i++) 7 { 8 min=i; 9 for(int j=i+1;j<list.Length;j++)10 {11 if(list[j]<list[min])12 min=j;13 }14 int t=list[min];15 list[min]=list[i];16 list[i]=t;17 }18 long endtime = System.DateTime.Now.Millisecond;19 WriteLine(begintime);20 WriteLine(endtime);21 WriteLine(endtime-begintime);22} c# 父线程之间顺序执行,子线程之间并发执行 分享我写的一个英汉词典翻译工具 VS2005打包问题。。。顶者有分~~~~~~~~~~~~! C# 如何释放文件控制 C#程序无法在别人机子上使用~ TreeView中节点同名问题 谁能提供一些win32dll函数的相关说明文档 C#怎么实现鼠标自动点击功能 ADO.NET(C#) 怎么更新数据库 怎样禁止用户在“打开…”对话框中删除文件?? url重写的问题,马上结贴 datagridview获取跨窗体传过来的dataset!!!!!!顶者有分
/// BubbleSorter :冒泡排序算法。
/// </summary>
public class BubbleSorter
{
public BubbleSorter()
{ }
public void Sort(ref 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 MainClassBubble
{
public static void MainBubble()
{
int[] iArrary=new int[]{1,5,13,6,10,55,99,2,87,12,34,75,33,47}; BubbleSorter sh=new BubbleSorter();
sh.Sort(ref iArrary); Console.WriteLine("冒泡算法排序:"); for(int m=0;m<iArrary.Length;m++)
Console.Write("{0} ",iArrary[m]); Console.WriteLine();
Console.WriteLine();
}
}
1
2public void SortChoice(int [] list)
3{
4 long begintime = System.DateTime.Now.Millisecond;
5 int min;
6 for(int i=0;i<list.Length-1;i++)
7 {
8 min=i;
9 for(int j=i+1;j<list.Length;j++)
10 {
11 if(list[j]<list[min])
12 min=j;
13 }
14 int t=list[min];
15 list[min]=list[i];
16 list[i]=t;
17 }
18 long endtime = System.DateTime.Now.Millisecond;
19 WriteLine(begintime);
20 WriteLine(endtime);
21 WriteLine(endtime-begintime);
22}