欢迎光临
我们一直在努力

C#排序算法大全-.NET教程,C#语言

建站超值云服务器,限时71元/月

冒泡排序

  本人用了c#开发出冒泡排序算法。希望能为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();

}

}

}

  选择排序

  本人用了c#开发出选择排序算法。希望能为c#语言的学习者带来一些益处。不要忘了,学语言要花大力气学数据结构和算法。

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

}

}

}

  插入排序

  插入排序算法。对想提高c#语言编程能力的朋友,我们可以互相探讨一下。如:下面的程序,并没有实现多态,来,帮它实现一下。

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

}

}

}

  希尔排序

  希尔排序是将组分段,进行插入排序. 对想提高c#语言编程能力的朋友,我们可以互相探讨一下。如:下面的程序,并没有实现多态,来,帮它实现一下。

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

}

}

}

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » C#排序算法大全-.NET教程,C#语言
分享到: 更多 (0)