日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
簡單介紹C#冒泡排序

今天主要是將排序算法中最簡單的C#冒泡排序。所謂C#冒泡排序就是在每一次排序的過程中總有一個(gè)最大的值被移動(dòng)到后面,值小的就像水泡一樣浮到水面。下面我們就看一下代碼,重要的地方都有注釋,大家可以看注釋。

C#冒泡排序代碼:

 
 
 
  1. class SortingAlgorithms  
  2. {  
  3. private int[] arr;  
  4. private int upper;  
  5. private int numElement;  
  6.  
  7. //初始化數(shù)組  
  8. public SortingAlgorithms(int size)  
  9. {  
  10. arr = new int[size];  
  11. upper = size - 1;  
  12. numElement = 0;  
  13. }  
  14.  
  15. //給數(shù)組插入元素  
  16. public void Insert(int item)  
  17. {  
  18. arr[numElement] = item;  
  19. numElement++;  
  20. }  
  21.  
  22. //打印數(shù)組元素  
  23. public void DisplayElement()  
  24. {  
  25. for (int i = 0; i <= upper; i++)  
  26. {  
  27. Console.WriteLine(arr[i] + " ");  
  28. }  
  29. Console.ReadLine();  
  30. }  
  31.  
  32. //冒泡排序  
  33. public void BubbleSort()  
  34. {  
  35. int Temp;  
  36. //外循環(huán)是限制一次冒泡排序比較的元素個(gè)數(shù)  
  37. for (int Outer = upper; Outer >= 1; Outer--)  
  38. {  
  39. //一次冒泡排序比較0~ourter-1個(gè)元素的大小  
  40. for (int Inner = 0; Inner <= Outer-1; Inner++)  
  41. {  
  42. //排序過程  
  43. if (arr[Inner] > arr[Inner + 1])  
  44. {  
  45. Temp = arr[Inner];  
  46. arr[Inner] = arr[Inner + 1];  
  47. arr[Inner + 1] = Temp;  
  48. }  
  49. }  
  50. }  
  51. //this.DisplayElement();  
  52. }  
  53.  
  54. }  
  55.  
  56. 一下是調(diào)用算法的過程:  
  57. static void Main(string[] args)  
  58. {  
  59. SortingAlgorithms MyArray = new SortingAlgorithms(10);  
  60. Random rnd = new Random(100);  
  61. for (int i = 0; i < 10; i++)  
  62. {  
  63. MyArray.Insert((int)(rnd.NextDouble()*100));  
  64. }  
  65. Console.WriteLine("Before Sorting:");  
  66. MyArray.DisplayElement();  
  67. //進(jìn)行排序  
  68. MyArray.BubbleSort();  
  69. Console.WriteLine("After sorting");  
  70. //打印排序后的元素  
  71. MyArray.DisplayElement();  
  72. }  

【編輯推薦】

  1. 簡單介紹C#預(yù)處理
  2. 學(xué)習(xí)C#無詞尾符號經(jīng)驗(yàn)談
  3. C#調(diào)用QuickTest自動(dòng)化
  4. 詳解C#正規(guī)表達(dá)式
  5. C#字符串插入html標(biāo)簽

本文標(biāo)題:簡單介紹C#冒泡排序
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/dhoihip.html