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

幾種常用的C#排序方法簡介

開發(fā) 后端
這里將對幾種常用的C#排序方法進行介紹,一般來說網上都是五種常用的排序方法,希望本文能對大家有所幫助。

這五種C#排序方法,其實在其他語言平臺中也是常見的,因此C#排序方法也可以說是其他語言的排序方法,只不過實現(xiàn)的語言不同罷了。

在網上看到很多經典排序方法,算法分:

1:插入排序 a.直接插入排序  b.希爾排序

2:交換排序 a.冒泡排序      b.快速排序

3:選擇排序 a.直接選擇排序

4:歸并排序 a.歸并排序

5:分配排序 a.箱排序        b.基數排序

本人常用的三種C#排序方法:1.直接選擇排序 2.直接插入排序 3.冒泡排序;我用C#語言來講解一下。

***種:冒泡排序

原理:對一個數列,我們將它進行輪循和交換,每次輪循出***數或最小數放在對尾,依次進行循環(huán),輪循長度為-1。

  1. public class EbullitionSorter  
  2. {  
  3.  public void Sort(int[] arr)  
  4.  {  
  5.   for(int i=arr.length-1;i>0;i--)  
  6.   {  
  7.    for(int j=0;j   {  
  8.     if(arr[i]    {  
  9.      int temp=arr[i];  
  10.      arr[i]=arr[j];  
  11.      arr[j]=temp;  
  12.     }  
  13.    }  
  14.   }  
  15.  }  

第二種:選擇排序

原理:對一個數列,我們選出***或最小的數,放在隊尾,依次循環(huán)下去,循環(huán)長度為-1;由于沒有冒泡排序那每次都要比較,因此比冒泡排序要快。

  1. public class SelectionSorter  
  2. {  
  3.  private int min;  
  4.  public void Sort(int[] arr)  
  5.  {  
  6.   for(int i=0;i  {  
  7.    min=i;  
  8.    for(int j=i+1;j   {  
  9.     if(arr[j]    {  
  10.      min=j;  
  11.     }  
  12.    }  
  13.    int temp=arr[min];  
  14.    arr[min]=arr[i];    
  15.    arr[i]=temp;  
  16.   }  
  17.  }  

第三種:插入排序

原理:對一個數列,我們從第二個數開始,將它與它前面的數字進行比較,每次選出***

或最小的數放在隊首,因而形成一個有序的隊列,所以它比選擇排序更快。

  1. public class InsertionSorter  
  2. {  
  3.  public void Sort(int[] arr)  
  4.  {  
  5.   for(int i=1;i  {  
  6.    int temp=arr[i];   
  7.    int j=i;  
  8.    while((j>0)&&(arr(j-1)>temp))  
  9.    {  
  10.     arr[j]=arr[j-1];  
  11.     --j;  
  12.    }  
  13.    arr[j]=temp;  
  14.   }  
  15.  }  

以上的三種方法是我自己常用的,很簡單,程序也很容易懂的,對初學者很有幫助。

很多人學過面向對象思想,下次就寫下怎么對對象排序。

以上有錯的地方請諒解?。?/P>

【編輯推薦】

  1. LINQ to SQL刪除實現(xiàn)體會小結
  2. LINQ刪除記錄的操作實現(xiàn)
  3. 實現(xiàn)LINQ刪除數據的巧妙方法
  4. 詳解實現(xiàn)LINQ to SQL刪除行
  5. C# Lambda Expression概念淺析
責任編輯:彭凡 來源: CSDN
相關推薦

2009-08-06 17:24:08

C#字符串

2009-08-25 17:07:27

C#虛擬方法

2009-08-31 09:19:31

c#隱藏窗口

2009-07-30 15:57:30

C#時間

2009-09-17 18:07:22

C#動態(tài)數組

2009-09-09 13:31:15

C# TextBox

2009-08-17 17:56:32

C# 枚舉

2012-10-31 17:37:48

2013-02-22 09:54:15

C#Excel讀取Excel

2009-08-26 18:14:11

C#排序算法

2009-09-02 17:10:45

C#語言入門

2009-09-01 18:35:53

C#判斷文件存在

2009-09-24 14:59:38

C#編寫COM組件

2009-07-30 16:40:03

C#日期格式化

2009-09-01 18:16:41

C#窗體間通訊

2009-08-03 11:37:36

C#日期時間控件

2009-08-27 18:04:01

c#擴展方法string

2009-08-18 11:23:11

2024-11-01 10:48:01

C#WPF程序

2009-09-17 16:45:56

C#數組
點贊
收藏

51CTO技術棧公眾號