C#四種排序算法
2007/1/4 23:40:27
【導(dǎo)讀】本文介紹了C#的四種排序算法:冒泡排序、選擇排序、插入排序和希爾排序
冒泡排序
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();
} }
}
選擇排序
using System;
namespace SelectionSorter
{ public class SelectionSorter
{ private int min;
public void Sort(int [] list)
{ for(int i=0;i<list.Length-1;i++)
{ min=i;
for(int j=i+1;j<list.Length;j++)
{ if(list[j]<list[min])
min=j;
}
int t=list[min];
list[min]=list[i];
list[i]=t;
} }
}
public class MainClass
{ public static void Main()
{
int[] iArrary=new int[]{1,5,3,6,10,55,9,2,87,12,34,75,33,47};
SelectionSorter ss=new SelectionSorter();
ss.Sort(iArrary);
for(int m=0;m<iArrary.Length;m++)
Console.Write("{0} ",iArrary[m]);
Console.WriteLine();
} }
}
插入排序
using System;
namespace InsertionSorter
{ public class InsertionSorter
{ public void Sort(int [] list)
{ for(int i=1;i<list.Length;i++)
{ int t=list[i];
int j=i;
while((j>0)&&(list[j-1]>t))
{ list[j]=list[j-1];
--j;
}
list[j]=t; }
}
}
public class MainClass
{ public static void Main()
{
int[] iArrary=new int[]{1,13,3,6,10,55,98,2,87,12,34,75,33,47};
InsertionSorter ii=new InsertionSorter();
ii.Sort(iArrary);
for(int m=0;m<iArrary.Length;m++)
Console.Write("{0}",iArrary[m]);
Console.WriteLine();
} }
}
希爾排序
希爾排序是將組分段,進(jìn)行插入排序.
using System;
namespace ShellSorter
{
public class ShellSorter
{
public void Sort(int [] list)
{
int inc;
for(inc=1;inc<=list.Length/9;inc=3*inc+1);
for(;inc>0;inc/=3)
{
for(int i=inc+1;i<=list.Length;i+=inc)
{
int t=list[i-1];
int j=i;
while((j>inc)&&(list[j-inc-1]>t))
{
list[j-1]=list[j-inc-1];
j-=inc;
}
list[j-1]=t;
} }
} }
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};
ShellSorter sh=new ShellSorter();
sh.Sort(iArrary);
for(int m=0;m<iArrary.Length;m++)
Console.Write("{0} ",iArrary[m]);
Console.WriteLine();
} }
}
返回列表
返回首頁(yè)
主站蜘蛛池模板:
33333在线亚洲|
国产区精品福利在线社区|
中文字幕无码精品三级在线电影
|
日本精品一区二区三区视频|
公和我在厨房好爽中文字幕
|
99国产精品免费观看视频|
最新夫妇交换乱的中文字幕|
午夜无码国产理论在线|
2021国产在线视频|
好男人www社区|
九色视频在线观看|
男生被男生到爽动漫|
国产三级无码内射在线看
|
欧美成人在线观看|
啊灬啊灬别停啊灬用力啊在线观看|
97在线视频免费播放|
成人免费在线看片|
亚洲中文字幕无码久久综合网|
色噜噜狠狠狠综合曰曰曰|
国产特级毛片AAAAAA高潮流水|
一本大道无码日韩精品影视_|
欧美亚洲国产精品久久高清|
午夜高清视频在线观看|
avtt天堂网手机版亚洲|
性一交一乱一视频免费看|
久久人妻少妇嫩草av蜜桃|
欧美视频第一页|
国产chinese中国hdxxxx|
2022国产成人福利精品视频|
天堂在线免费观看mv|
一本一道dvd在线观看免费视频|
我要看特级毛片|
亚洲中文字幕无码久久2020|
正文农村老少伦小说|
免费h视频在线观看|
高清在线一区二区|
国产麻豆剧果冻传媒一区|
bt天堂网...www在线资源|
日本久久久免费高清|
亚洲处破女AV日韩精品|
狠狠色丁香久久综合五月|