国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#的四種排序算法

2024-07-21 02:26:36
字體:
來源:轉載
供稿:網友

本文介紹了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();

} }

}
 

 

希爾排序

 希爾排序是將組分段,進行插入排序.

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();

} }

}

 

  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 宿州市| 嘉鱼县| 芮城县| 伊宁县| 三江| 澄迈县| 明溪县| 合阳县| 海城市| 辉南县| 建始县| 荔浦县| 黔江区| 武义县| 临城县| 台北市| 临夏县| 安仁县| 灌云县| 久治县| 资溪县| 渭源县| 靖江市| 荥阳市| 红河县| 合水县| 图们市| 成安县| 东海县| 台州市| 鸡西市| 武胜县| 大埔区| 呼伦贝尔市| 隆尧县| 武邑县| 台湾省| 静乐县| 安新县| 皮山县| 安新县|