|
朋友們,我最近加緊寫C#的一些算法。選擇排序,插入算法是我已經(jīng)推出的,F(xiàn)推出希爾排序.今后,如有時(shí)間我將依次推出其它的算法編寫。 希爾排序是將組分段,進(jìn)行插入排序. 對(duì)想提高C#語言編程能力的朋友,我們可以互相探討一下。 如:下面的程序,并沒有實(shí)現(xiàn)多態(tài),來,幫它實(shí)現(xiàn)一下。using System; 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,3,6,10,55,9,2,87,12,34,75,33,47}; ShellSorter sh=new ShellSorter(); sh.Sort(iArrary); for(int m=0;m<=13;m++) Console.WriteLine("{0}",iArrary[m]); } } 已經(jīng)編譯通過.
|