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

詳解C#排序函數(shù)實現(xiàn)冒泡排序

開發(fā) 后端
這里將介紹C#排序函數(shù)實現(xiàn)冒泡排序,冒泡排序是我們使用過的最簡單的排序,希望通過本文能讓大家對C#排序函數(shù)有所了解。

本文將介紹C#排序函數(shù),這些代碼函數(shù)的主要目的是實現(xiàn)冒泡排序。希望通過這個C#排序函數(shù),能幫助大家更好的完成功能。

春節(jié)前后由于忙著公司里的項目,所以復(fù)習(xí)數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)計劃被打亂了,前兩天新的項目上線了,周末可以偷空繼續(xù)看了,這個系列我希望一直可以堅持下去。之前很多朋友問我要電子版的書,我有給部分朋友發(fā)到郵箱去,但是由于忙,有的朋友我就沒有發(fā),請大家見諒。我本來打算直接在博客園上提供下載,但是每次上載的時候都會提示有腳本錯誤,不知道是為什么,這個還要麻煩DUDU看一下是什么問題。我現(xiàn)在已經(jīng)將文件放到了一個文件共享的服務(wù)器上了,大家可以按照以下這個地址下載。

http://oyjd614.uubox.net/self.u/%E7%94%B5%E5%AD%90%E4%B9%A6/Data.Structures.and.Algorithms.pdf/

由于這本書我發(fā)現(xiàn)的錯誤較多,感覺質(zhì)量不是很好,所以大家在看的時候一定要注意。好了,我們繼續(xù)這個系列,今天主要是將排序算法中最簡單的冒泡排序。所謂冒泡排序就是在每一次排序的過程中總有一個***的值被移動到后面,值小的就像水泡一樣浮到水面。下面我們就看一下代碼,重要的地方都有注釋,大家可以看注釋。

  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.  //打印數(shù)組元素   
  22.  public void DisplayElement()   
  23.  {   
  24.  for (int i = 0; i <= upper; i++)   
  25.  {   
  26.  Console.WriteLine(arr[i] + " ");   
  27.  }   
  28.  Console.ReadLine();   
  29.  }   
  30.  //冒泡排序   
  31.  public void BubbleSort()   
  32.  {   
  33.  int Temp;   
  34.  //外循環(huán)是限制一次冒泡排序比較的元素個數(shù)   
  35.  for (int Outer = upper; Outer >= 1; Outer--)   
  36.  {   
  37.  //一次冒泡排序比較0~ourter-1個元素的大小   
  38.  for (int Inner = 0; Inner <= Outer-1; Inner++)   
  39.  {   
  40.  //排序過程   
  41.  if (arr[Inner] > arr[Inner + 1])   
  42.  {   
  43.  Temp = arr[Inner];   
  44.  arr[Inner] = arr[Inner + 1];   
  45.  arr[Inner + 1] = Temp;   
  46.  }   
  47.  }   
  48.  }   
  49.  //this.DisplayElement();   
  50.  }   
  51.  }   
  52. 一下是調(diào)用算法的過程:   
  53.  static void Main(string[] args)   
  54.  {   
  55.  SortingAlgorithms MyArray = new SortingAlgorithms(10);   
  56.  Random rnd = new Random(100);   
  57.  for (int i = 0; i < 10; i++)   
  58.  {   
  59.  MyArray.Insert((int)(rnd.NextDouble()*100));   
  60.  }   
  61.  Console.WriteLine("Before Sorting:");   
  62.  MyArray.DisplayElement();   
  63.  //進行排序   
  64.  MyArray.BubbleSort();   
  65.  Console.WriteLine("After sorting");   
  66.  //打印排序后的元素   
  67.  MyArray.DisplayElement();   
  68.  }  

C#排序函數(shù)實現(xiàn)冒泡排序就介紹到這里。

【編輯推薦】

  1. 淺析XML序列化的優(yōu)缺點
  2. 淺析C# XML編程實現(xiàn)添加XML文件內(nèi)容
  3. C# XML編程刪除XML文件內(nèi)容操作詳解
  4. 淺談C# 加密中MD5和SHA1加密實現(xiàn)
  5. 簡析散列算法在C# 加密中的應(yīng)用
責(zé)任編輯:彭凡 來源: 網(wǎng)海拾貝
相關(guān)推薦

2009-08-10 16:19:37

C#冒泡排序

2009-09-02 17:16:01

冒泡排序

2009-09-03 14:55:56

C#實現(xiàn)DataGri

2020-07-05 09:12:42

java冒泡排序算法

2009-08-25 17:41:51

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

2022-11-21 07:58:10

Java排序冒泡排序

2019-10-30 08:53:46

JavaScript冒泡排序選擇排序

2021-01-21 05:22:36

排序算法選擇

2011-04-20 14:07:37

冒泡排序

2010-01-11 15:01:55

VB.NET冒泡排序

2023-03-06 08:10:52

數(shù)據(jù)結(jié)構(gòu)算法數(shù)據(jù)

2009-12-11 16:44:33

PHP冒泡排序

2010-02-06 16:16:01

C++冒泡排序

2009-08-28 11:03:21

C#快速排序

2023-10-09 07:11:03

排序算法序列

2012-10-31 10:25:52

排序

2009-08-11 09:19:52

C#選擇排序C#算法

2017-03-25 21:13:38

JavaScript排序

2018-11-21 10:47:46

排序算法TimsortPython

2009-12-07 13:50:10

PHP函數(shù)shuffl
點贊
收藏

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