C#數組的排序


對於數組的排序有好多種方法,上面這種是最常規的方法,當然在Array類中有兩個方法就是專門來完成排序的,一會我們再來看這兩方法,下面我們還是來看一下語法吧,只要搞懂語法了,就可以自己隨便排序了。

冒泡排序語法:

           for (int i = 0; i < 數組長度 - 1; i++) 
           {
                for (int j = 0; j < 數組長度 - i - 1; j++) 
               { 
                   if (數組名[j] < 數組名[j + 1]) 
                   { 
                       int empty = 數組名[j]; 
                       數組名[j] = 數組名[j + 1];
                       數組名[j + 1] = empty;  
                  }  
              }  
          }

 

上面這個語法是降序排序,如果想升序的話就把if(數組名[j]<數組名[j=1])里面的小於號“<”改成大於號“>”就可以了。

剛才我們說到了Array類中的兩個排序的方法,下面我們就簡單的介紹一下Array類中的這兩個方法。

在Array中實現升序排列的方法是Array.Sort(數組名),比如:Array.Sort(change).當然了降序也有Array.Reverse(數組名),比如:Array.Reverse(change),這個Reverse就是把數組的排序顛倒過來,也叫反轉。

下面我們就把這兩個方法放到實例中看看效果:

復制代碼
 1 class Program
2 {
3 static void Main(string[] args)
4 {
5 int[] change = { 23, 11, 54, 33, 7 };
6 int length = change.Length;//得到數組的長度
7 int i;
8 Console.WriteLine("Array排序前:");
9 for (i = 0; i < length; i++)//循環輸出排序前的值
10 {
11 Console.WriteLine("{0}", change[i]);
12 }
13 //下面是Array.Sort升序排列
14 Array.Sort(change);
15 Console.WriteLine("Array.Sort排序后:");
16 for (i = 0; i < length; i++)
17 {
18 Console.WriteLine("{0}", change[i]);//循環輸出Array.Srot升序排列結果
19 }
20 //下面是Array.Reverse降序排列后
21 Array.Reverse(change);
22 Console.WriteLine("Array.Reverse排序后:");
23 for (i = 0; i < length; i++)
24 {
25 Console.WriteLine("{0}", change[i]);//循環輸出Array.Reverse降序排列結果
26 }
27 Console.ReadKey();
28 }
29 }
復制代碼

運行結果:

冒泡排序和Array類中的兩個方法排序實現出來的效果是相同的,不過相比而言冒泡排序的通用性很強,而且使用范圍也比較廣,還是希望大家多采用冒泡排序。


總結:1.數組的創建;

   2.數組的長度;

   3.冒泡排序;

   4.Array類的兩個方法;

以上就是本次的分享,可能內容比較少,但是只要把它都很好的掌握了,我覺得也是一種進步,知識在於積累嘛!對吧!Ok!The end!

此文是本人的個人觀點,如有不完善或者不准確的地方,歡迎高手進行批評,老鳥進行指點。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM