對於數組的排序有好多種方法,上面這種是最常規的方法,當然在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!
此文是本人的個人觀點,如有不完善或者不准確的地方,歡迎高手進行批評,老鳥進行指點。