путаница типа сортировки.Не уверен, как использовать - PullRequest
0 голосов
/ 13 марта 2019

Таким образом, в основном у меня есть это задание, в котором мне нужно отсортировать текстовый файл, который содержит несколько дней рождения и имен, и программа отсортирует его по тем, у кого ближе дни рождения, но учитывает високосный год, людей с одинаковыми именами ите же даты, но не год.

Я должен реализовать сортировку слиянием или сортировку вставкой, но я не уверен, как это сделать.Я был в состоянии использовать этот способ, чтобы отсортировать его, но, может быть, кто-то может помочь?

        private static ArrayList<Student> birthFix(ArrayList<Student> kids) {
    ArrayList<Student> children = new ArrayList<>();
    int o = kids.size();
    Student kiddies = kids.get(0);
    int amnt = 0;
    for (int q = 0; q < o; q++) {
        for (int r = 0; r < kids.size(); r++) {
            Birthday p = hash.get(kiddies);
            Student s = kids.get(r);
            Birthday thebirth = hash.get(s);
            if(s.full != kiddies.full) 
            {
                if(thebirth.mon < p.mon) 
                {
                    kiddies = s;
                    amnt = r;
                } else if (thebirth.mon == p.mon) 
                {
                    int chart = p.compare(p, thebirth);
                    if (chart > 0) {
                        kiddies = s;
                        amnt = r;
                    } else if (chart == 0 && r > amnt) 
                    {
                        kiddies = s;
                        amnt = r;
                    }
                }
            }
        }
        children.add(kids.remove(amnt));
        if(kids.size()>0) 
        {
            kiddies = kids.get(0);
            amnt = 0;

        }
    }
    return children;

}
...