zoukankan      html  css  js  c++  java
  • 泛型冒泡排序

    public class Helper
        {
             
    public delegate bool Compare<T>(T t1,T t2);
             
    public static void Sort<T>(T[] items, Compare<T> compare)
             {
                 
    for (int i = 0; i < items.Length; i++)
                 {
                     
    for (int j = i + 1; j < items.Length; j++)
                     {
                         
    if (compare(items[i], items[j]))
                         {
                             var temp 
    = items[i];
                             items[i] 
    = items[j];
                             items[j] 
    = (T)temp;
                         }
                      
    //compare > 则顺序,<则逆序   www.Rsion.com
                     }
                 }
             }
        }

    public class Employee
    {
           
    public string Name { getset; }
            
    public decimal Salary { getset; }
            
    public static bool Compare(Employee a, Employee b)
            {
                
    return a.Salary < b.Salary;
            }
            
    public static bool CompareDesing(Employee a, Employee b)
            {
                
    return a.Salary > b.Salary;
            }
    }

    public class Test
    {
      var employees 
    =new Models.Employee[]{ 
                                
    new Models.Employee{Name="Jack",Salary=1000.20M},
                                
    new Models.Employee{Name="Smith",Salary=850.50M},
                                
    new Models.Employee{Name="Sonven",Salary=500},
                                
    new Models.Employee{Name="Abama",Salary=2500},
                                
    new Models.Employee{Name="John",Salary=1500}
                               };
                Helper.Sort(employees, Models.Employee.CompareDesing);
    }
  • 相关阅读:
    PHP数据库连接mysql与mysqli的区别与用法
    PHP自定义环境搭建(apache、php)
    2021-11-04 CCPC女生赛 ABCDGIK 题解
    Virtual Judge 20211026 日常训练 ABCDEFG题解
    Spring AOP:@DeclareParents 为对象添加方法
    Spring AOP:@Around 的 JavaConfig 写法
    Spring AOP:@Before、@After 的 JavaConfig 写法
    spring事务传播属性
    缓存与数据库的一致性问题怎么解决
    Java多线程之CyclicBarrier
  • 原文地址:https://www.cnblogs.com/newmin/p/1534694.html
Copyright © 2011-2022 走看看