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);
    }
  • 相关阅读:
    如果看了此文你还不懂傅里叶变换,那就过来掐死我吧【完整版】(ZZ伯乐在线)
    探索推荐引擎内部的秘密,第 2 部分: 深入推荐引擎相关算法
    Slope One :简单高效的协同过滤算法(Collaborative Filtering)(ZZ)
    非常的好的协同过滤入门文章(ZZ)
    防止rm误操作的方法(zz)
    CentOS使用YUM安装Adobe Flash Player
    今天尝试dd命令制作CentOS启动优盘
    关于php中,POST方法接收不到内容
    linux系统下使用vim 显示行号~
    打开php的错误提示
  • 原文地址:https://www.cnblogs.com/newmin/p/1534694.html
Copyright © 2011-2022 走看看