Java中的BucketSort

时间:2014-10-10 09:17:02

标签: java sorting insertion-sort bucket bucket-sort

我试图让我的脑袋绕过bucketsorting算法,但未能这样做。

看了很多例子......但是无法让它发挥作用......

假设我有这个:

public class Employee {
     int id; /// example: 52015
     String firstname,lastname;
     String department;

}

我有一个庞大的员工名单,然后我将所有员工的名单删除到每个部门的子列表。目标是根据员工ID对这些列表进行分组。所以我有我的雇员的arraylists,准备传递。我似乎无法理解它。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用Comparable<Employee>接口代替存储桶排序。

public class Employee implement Comparable<Employee> {
    int id; /// example: 52015
    String firstname,lastname;
    String department;

    public int compareTo(Employee compareEmployee) {
        return this.id - compareEmployee.getID();
    }

无论如何,你可以阅读this文章来更好地理解这种机制。