程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> c#冒泡、快速、選擇和插入排序算法的項目應用(2)

c#冒泡、快速、選擇和插入排序算法的項目應用(2)

編輯:關於C語言

public class Program
    {
        public static void Main()
        {
            Car[] carArr ={
                new Car("Benz",210000), new Car("BMW",150000), new Car("VW",130000),
                 new Car("Ford",140000), new Car("Kia",58000), new Car("QQ",30000),
                 new Car("Fiat",200000), new Car("Toyota",170000), new Car("Mazda",140000),

            };
            CompareOperation sortOp = new CompareOperation (Car.OrderByCarPrice); //按照價格排序
            //CompareOperation sortOp = new CompareOperation(Car.OrderByCarName); //按照名稱排序
            //BubbleSorter.Sort(carArr, sortOp); //冒泡排序
            QuickSort.Sort(carArr, sortOp); //快速排序
            //SelectionSort.Sort(carArr, sortOp);//選擇排序
            //InsertSort.Sort(carArr, sortOp);//插入排序
            for (int i = 0; i < carArr.Length; i++)
            {
                Console.WriteLine(carArr[i].ToString ());
            }
            Console.Read();
        }
    }
}

小結:在實際的項目中,我們基本不用按照上面的方式寫排序 代碼,c#為我們定義了幾個泛型排序接口(IComparable,IComparer等),重新 實現接口中的方法,利用泛型的集合類的Sort方法就可以了。

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