日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解C#排序函數(shù)實(shí)現(xiàn)冒泡排序

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

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了成縣免費(fèi)建站歡迎大家使用!

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

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

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

 
 
 
  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)是限制一次冒泡排序比較的元素個(gè)數(shù)   
  35.  for (int Outer = upper; Outer >= 1; Outer--)   
  36.  {   
  37.  //一次冒泡排序比較0~ourter-1個(gè)元素的大小   
  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.  //進(jìn)行排序   
  64.  MyArray.BubbleSort();   
  65.  Console.WriteLine("After sorting");   
  66.  //打印排序后的元素   
  67.  MyArray.DisplayElement();   
  68.  }  

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

【編輯推薦】

  1. 淺析XML序列化的優(yōu)缺點(diǎn)
  2. 淺析C# XML編程實(shí)現(xiàn)添加XML文件內(nèi)容
  3. C# XML編程刪除XML文件內(nèi)容操作詳解
  4. 淺談C# 加密中MD5和SHA1加密實(shí)現(xiàn)
  5. 簡析散列算法在C# 加密中的應(yīng)用

標(biāo)題名稱:詳解C#排序函數(shù)實(shí)現(xiàn)冒泡排序
本文來源:http://www.dlmjj.cn/article/djiedcj.html