成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

三種常用C#排序算法

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

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

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

  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#選擇排序算法主要應用在數(shù)據(jù)庫查詢和文本對比方面,應用此算法需要考慮到程序的內存占用方面的效率。一下是代碼示例:

  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#插入排序算法主要對應項目需求中的結果集插入,文本插入和數(shù)據(jù)庫插入等。下面的程序通過多態(tài)性來實現(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#算法實現(xiàn)字符串反轉淺析
  3. C#算法之約瑟夫環(huán)算法淺析
  4. C#算法之選擇排序淺析
  5. C#算法巧解八皇后問題淺析
責任編輯:佚名 來源: 百度空間
相關推薦

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

2024-08-13 08:25:16

C#外部程序方式

2009-09-08 10:37:57

C#遍歷CheckBo

2009-08-27 16:53:05

C# using作用

2024-06-04 17:02:38

newC#編程語言

2024-05-27 00:20:00

2009-07-30 16:27:33

C#比較時間

2024-02-26 13:47:00

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

2011-07-04 15:14:49

C#

2009-08-20 17:30:02

C#連接字符串

2023-10-09 07:11:03

排序算法序列

2024-05-29 14:09:00

C#編程this

2024-12-03 00:40:55

2009-08-25 17:41:51

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

2009-08-11 09:19:52

C#選擇排序C#算法

2021-02-01 10:17:14

編程C語言計算機

2022-03-22 10:24:48

Linux開源Elasticsea
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av资源中文在线 | 欧美人成在线视频 | 国产欧美一级二级三级在线视频 | 一区二区成人 | 一级大片网站 | 精品av| 国产精品影视 | 99久久婷婷国产综合精品首页 | 国产精品99久久久久 | 91av在线电影 | 色综合久久天天综合网 | 日韩一区在线播放 | 日本精品一区二区三区四区 | 99成人| 亚洲国产精品suv | 国产精品欧美精品日韩精品 | 欧美二区三区 | 国产黄色在线观看 | 色资源站 | 精品在线99 | 国产成人精品一区二区三区四区 | 日韩精品一区二区三区第95 | 欧美日韩综合精品 | 国产精品久久国产精品久久 | 午夜影院在线观看免费 | 国产真实精品久久二三区 | 亚洲人成网亚洲欧洲无码 | 国产精品永久免费视频 | 黄网站涩免费蜜桃网站 | 久久精品国产99国产 | 久久久国产一区 | 天天做日日做 | 五月天天丁香婷婷在线中 | 中文字幕视频在线免费 | 国产剧情一区 | 欧美一区 | 国产在线精品一区二区 | 精品在线一区 | 欧美一级二级在线观看 | 手机在线一区二区三区 | 亚洲一区免费 |