程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> C# 數組的幾種排序方法

C# 數組的幾種排序方法

編輯:C#基礎知識
1.直接插入排序法
            for (int i = 0; i < arr.Length; i++)
            {
                int temp = arr[i];
                int j = i;
                while ((j>0)&&(arr[j-1]>temp))
                {
                    arr[j] = arr[j - 1];
                    --j;
                }
                arr[j] = temp;
            }
 2.冒泡排序法
            int j, temp;
            for (int i = 0; i < arr.Length-1; i++)
            {
                j = i + 1;
            id:
                if (arr[i]>arr[j])
                {
                    temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;
                    goto id;
                }
                else
                {
                    if (j<(arr.Length-1))
                    {
                        j++;
                        goto id;
                    }
                }    
            }
 3.選擇排序法
            int min;
            for (int i = 0; i < arr.Length-1; i++)
            {
                min = i;
                for (int j = i+1; j < arr.Length; j++)
                {
                    if (arr[j]<arr[min])
                    {
                        min = j;
                    }
                }
                int t = arr[min];
                arr[min] = arr[i];
                arr[i] = t;

            }

注:C#還另外提供了數組排序方法  Array.Sort(arr)和Array.Reverse(arr),Sort方法可以對數組進行從小到大排序,Reverse方法只是對數組進行逆轉並不進行排序。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved