自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

三種常用C#排序算法

開發(fā) 后端 算法
在我們的.NET項(xiàng)目中,經(jīng)常會(huì)遇到通過(guò)C#排序算法來(lái)解決的問(wèn)題,下面列出常用的三種C#排序算法,希望可以對(duì)您有所幫助。

C#算法是C#語(yǔ)言學(xué)習(xí)中的重要一環(huán),C#排序算法無(wú)論在語(yǔ)言基礎(chǔ)還是數(shù)據(jù)結(jié)構(gòu)中都是必不可少的知識(shí),下面我們來(lái)看著名的冒泡排序、選擇排序和插入排序,這是最常用的三種C#排序算法。

C#排序算法之冒泡排序  
   
一下是C#開發(fā)出冒泡排序算法。希望能為C#語(yǔ)言的學(xué)習(xí)者帶來(lái)一些益處。不要忘了,學(xué)語(yǔ)言要花大力氣學(xué)數(shù)據(jù)結(jié)構(gòu)和算法。 

  1. using   System;       
  2.       
  3. namespace   BubbleSorter     
  4. {     
  5. public   class   BubbleSorter     
  6. {     
  7. public   void   Sort(int   []   list)     
  8. {     
  9. int   i,j,temp;     
  10. bool   done=false;     
  11. j=1;     
  12. while((j<list.Length)&&(!done))     
  13. {     
  14. done=true;     
  15. for(i=0;i<list.Length-j;i++)     
  16. {     
  17. if(list[i]>list[i+1])     
  18. {     
  19. done=false;     
  20. temp=list[i];     
  21. list[i]=list[i+1];     
  22. list[i+1]=temp;     
  23. }     
  24. }     
  25. j++;     
  26. }     
  27.       
  28.       
  29. }     
  30. }     
  31. public   class   MainClass     
  32. {       
  33. public   static   void   Main()     
  34. {     
  35. int[]   iArrary=new   int[]{1,5,13,6,10,55,99,2,87,12,34,75,33,47};     
  36. BubbleSorter   sh=new   BubbleSorter();     
  37. sh.Sort(iArrary);     
  38. forint   m=0;m<iArrary.Length;m++)     
  39. Console.Write("{0}   ",iArrary[m]);       
  40. Console.WriteLine();     
  41. }     
  42. }     
  43. }    

C#排序算法之選擇排序    

C#選擇排序算法主要應(yīng)用在數(shù)據(jù)庫(kù)查詢和文本對(duì)比方面,應(yīng)用此算法需要考慮到程序的內(nèi)存占用方面的效率。一下是代碼示例:

  1. using   System;     
  2.       
  3.       
  4. namespace   SelectionSorter     
  5. {     
  6. public   class   SelectionSorter     
  7. {       
  8. private   int   min;     
  9. public   void   Sort(int   []   list)     
  10. {     
  11. forint   i=0;i<list.Length-1;i++)     
  12. {     
  13. min=i;     
  14. forint   j=i+1;j<list.Length;j++)     
  15. {     
  16. if(list[j]<list[min])     
  17. min=j;     
  18. }     
  19. int   t=list[min];     
  20. list[min]=list[i];     
  21. list[i]=t;     
  22. }     
  23.       
  24.       
  25. }     
  26. }     
  27. public   class   MainClass     
  28. {       
  29. public   static   void   Main()     
  30. {     
  31. int[]   iArrary=new   int[]{1,5,3,6,10,55,9,2,87,12,34,75,33,47};     
  32. SelectionSorter   ss=new   SelectionSorter();     
  33. ss.Sort(iArrary);     
  34. forint   m=0;m<iArrary.Length;m++)     
  35. Console.Write("{0}   ",iArrary[m]);       
  36. Console.WriteLine();     
  37.       
  38.       
  39. }     
  40. }     
  41. }    

C#排序算法之插入排序    
   
C#插入排序算法主要對(duì)應(yīng)項(xiàng)目需求中的結(jié)果集插入,文本插入和數(shù)據(jù)庫(kù)插入等。下面的程序通過(guò)多態(tài)性來(lái)實(shí)現(xiàn)C#插入排序。

  1. using   System;     
  2.       
  3.       
  4. namespace   InsertionSorter     
  5. {     
  6. public   class   InsertionSorter     
  7. {     
  8. public   void   Sort(int   []   list)     
  9. {     
  10. forint   i=1;i<list.Length;i++)     
  11. {     
  12. int   t=list[i];     
  13. int   j=i;     
  14. while((j>0)&&(list[j-1]>t))     
  15. {     
  16. list[j]=list[j-1];     
  17. --j;     
  18. }     
  19. list[j]=t;     
  20. }     
  21.       
  22.       
  23. }     
  24. }     
  25. public   class   MainClass     
  26. {       
  27. public   static   void   Main()     
  28. {     
  29. int[]   iArrary=new   int[]{1,13,3,6,10,55,98,2,87,12,34,75,33,47};     
  30. InsertionSorter   ii=new   InsertionSorter();     
  31. ii.Sort(iArrary);     
  32. forint   m=0;m<iArrary.Length;m++)     
  33. Console.Write("{0}",iArrary[m]);       
  34. Console.WriteLine();     
  35. }     
  36. }     
  37. }    

 

【編輯推薦】

  1. C#算法解決的一道面試題
  2. C#算法實(shí)現(xiàn)字符串反轉(zhuǎn)淺析
  3. C#算法之約瑟夫環(huán)算法淺析
  4. C#算法之選擇排序淺析
  5. C#算法巧解八皇后問(wèn)題淺析
責(zé)任編輯:佚名 來(lái)源: 百度空間
相關(guān)推薦

2009-08-26 18:10:44

C# using的用法

2009-08-06 15:26:18

C#異常類型

2009-09-08 17:20:01

C#排序算法

2009-08-26 17:21:05

C# using

2009-08-27 16:53:05

C# using作用

2024-06-04 17:02:38

newC#編程語(yǔ)言

2024-05-27 00:20:00

2009-09-08 10:37:57

C#遍歷CheckBo

2024-08-13 08:25:16

C#外部程序方式

2024-02-26 13:47:00

C#Socket數(shù)據(jù)接收

2009-07-30 16:27:33

C#比較時(shí)間

2023-10-09 07:11:03

排序算法序列

2024-05-29 14:09:00

C#編程this

2024-12-03 00:40:55

2011-07-04 15:14:49

C#

2009-08-20 17:30:02

C#連接字符串

2009-08-25 17:41:51

C#開發(fā)排序算法

2009-08-11 09:19:52

C#選擇排序C#算法

2021-02-01 10:17:14

編程C語(yǔ)言計(jì)算機(jī)

2009-09-14 18:11:23

C#排序方法
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)