C#如何開發(fā)排序算

這篇文章主要為大家展示了“C#如何開發(fā)排序算”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“C#如何開發(fā)排序算”這篇文章吧。

成都創(chuàng)新互聯(lián)公司是一家集成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)站頁面設(shè)計(jì)、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)絡(luò)公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗(yàn),以探求精品塑造與理念升華,設(shè)計(jì)最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務(wù)才是根本,我們始終堅(jiān)持講誠信,負(fù)責(zé)任的原則,為您進(jìn)行細(xì)心、貼心、認(rèn)真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場環(huán)境中,互促共生。

冒泡排序

學(xué)語言要花大力氣學(xué)數(shù)據(jù)結(jié)構(gòu)和算法。

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#開發(fā)排序算法。希望能為C#語言的學(xué)習(xí)者帶來一些益處。不要忘了,學(xué)語言要花大力氣學(xué)數(shù)據(jù)結(jié)構(gòu)和算法。

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#語言編程能力的朋友,我們可以互相探討一下。如:下面的程序,并沒有實(shí)現(xiàn)多態(tài),來,幫它實(shí)現(xiàn)一下。

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)行插入排序. 對想提高C#語言編程能力的朋友,我們可以互相探討一下。如:下面的程序,并沒有實(shí)現(xiàn)多態(tài),來,幫它實(shí)現(xià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();  }  }  }

以上是“C#如何開發(fā)排序算”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁名稱:C#如何開發(fā)排序算
文章來源:http://muchs.cn/article18/ishodp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、營銷型網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、網(wǎng)站建設(shè)、云服務(wù)器、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名