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日韩精品| 狠狠色丁香久久综合五月|