2万多名员工按年龄排序算法,
算法思想是选择排序算法的思想,同时考虑到2万多员工,在某个年龄取值时会有多位员工的实际情况。
思路
第一遍搜索找出,最小年龄为m个minAge, 最大年龄为n个maxAge,这样得到年龄的取值区间[minAge, maxAge]; 第二遍,搜索步进1,全部找出后,放到m个minAge后,依次。。。
C#代码实现,
人员模型为,
public class Person
{
public Person(int staffno, int age)
{
this.staffno = staffno;
this.age = age;
}
//工号
public int staffno {
get;set;}