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

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

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

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

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

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

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

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

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

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

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

***種:冒泡排序

原理:對一個數列,我們將它進行輪循和交換,每次輪循出***數或最小數放在對尾,依次進行循環,輪循長度為-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.  }  

第二種:選擇排序

原理:對一個數列,我們選出***或最小的數,放在隊尾,依次循環下去,循環長度為-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.  }  

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

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

以上有錯的地方請諒解!!

【編輯推薦】

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

2009-08-06 17:24:08

C#字符串

2009-08-25 17:07:27

C#虛擬方法

2009-07-30 15:57:30

C#時間

2009-08-31 09:19:31

c#隱藏窗口

2009-09-17 18:07:22

C#動態數組

2009-08-17 17:56:32

C# 枚舉

2012-10-31 17:37:48

2009-09-09 13:31:15

C# TextBox

2013-02-22 09:54:15

C#Excel讀取Excel

2009-08-26 18:14:11

C#排序算法

2009-09-02 17:10:45

C#語言入門

2009-08-27 18:04:01

c#擴展方法string

2009-08-03 11:37:36

C#日期時間控件

2009-09-01 18:16:41

C#窗體間通訊

2009-09-24 14:59:38

C#編寫COM組件

2009-09-01 18:35:53

C#判斷文件存在

2009-07-30 16:40:03

C#日期格式化

2009-08-18 11:23:11

2024-11-01 10:48:01

C#WPF程序

2011-06-17 16:18:18

C#
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕乱码一区二区三区 | 久久久网 | 日本不卡免费新一二三区 | 很很干很很日 | 婷婷色综合 | 亚洲国产精品日本 | 99精品视频一区二区三区 | 亚洲综合在线视频 | 亚洲精品久久久久久久久久久 | 亚洲一区免费在线 | 国产成人免费视频 | 国产午夜av片 | 久久黄色精品视频 | 91成人小视频 | 欧美精品一区二区在线观看 | 99成人| 亚洲精品久久久蜜桃网站 | 日韩欧美中文字幕在线观看 | 国产91精品久久久久久久网曝门 | 精品日韩一区二区 | 国产 日韩 欧美 在线 | 国产乱人伦精品一区二区 | 国产亚洲高清视频 | 91精品国产777在线观看 | 亚洲精品影院 | 亚洲一区久久 | 亚洲精品日韩一区二区电影 | 夜夜艹 | 亚洲欧美日韩精品久久亚洲区 | 日韩a视频 | 成人在线精品视频 | 日韩av最新网址 | 九九热这里 | 成人视屏在线观看 | 国产亚洲精品综合一区 | 色网站在线 | 日韩欧美三级在线 | 日韩1区| 久久精品国产免费 | 欧美久久久久久久久中文字幕 | 久久久久久久久久久91 |