您好,欢迎来到爱玩科技网。
搜索
您的当前位置:首页冒泡排序扩展

冒泡排序扩展

来源:爱玩科技网
    class Employee
    {
        public string Name { get; private set; }

        public int Salary { get; private set; }

        public Employee(string name, int salary)
        {
            this.Name = name;
            this.Salary = salary;
        }

        public static bool Compare(Employee e1, Employee e2)
        {
            if (e1.Salary > e2.Salary) return true;
            return false;
        }

        public override string ToString()
        {
            //return base.ToString();
            return Name + ":" + Salary;
        }
    }
    class Program
    {
        static void CommonSort<T>(T[] sortArray,Func<T,T,bool> compareMethod)
        {
            bool swapped = true;
            do
            {
                swapped = false;
                for (int i = 0; i < sortArray.Length - 1; i++)
                {
                    if (compareMethod(sortArray[i], sortArray[i + 1]))
                    {
                        T temp = sortArray[i];
                        sortArray[i] = sortArray[i + 1];
                        sortArray[i + 1] = temp;
                        swapped = true;
                    }
                }
            } while (swapped);
        }

        static void Main(string[] args)
        {
            Employee[] employees = new Employee[]
            {
                new Employee("zs", 3500), 
                new Employee("ls", 3200), 
                new Employee("ww", 3800), 
                new Employee("zl", 3100), 
                new Employee("wmz", 3300), 
                new Employee("hk", 4500), 
                new Employee("chy", 2500) 
            };
            CommonSort<Employee>(employees,Employee.Compare);

            foreach (var temp in employees)
            {
                Console.WriteLine(temp.ToString());
            }
            Console.ReadKey();
        }
    }

 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- aiwanbo.com 版权所有 赣ICP备2024042808号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务