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);
    }
  • 相关阅读:
    OC2-xml文件解析
    python3+selenium入门06-浏览器操作
    python3+selenium入门05-元素操作及常用方法
    Git学习笔记05-撤销修改
    Git学习笔记04-管理修改
    Git学习笔记03-工作区和暂存区
    Git学习笔记02-创建版本库
    Git学习笔记01-安装Git
    Python3学习笔记30-datetime模块
    python3+requests库框架设计08-发送邮件
  • 原文地址:https://www.cnblogs.com/newmin/p/1534694.html
Copyright © 2011-2022 走看看