Таким образом, в основном у меня есть это задание, в котором мне нужно отсортировать текстовый файл, который содержит несколько дней рождения и имен, и программа отсортирует его по тем, у кого ближе дни рождения, но учитывает високосный год, людей с одинаковыми именами ите же даты, но не год.
Я должен реализовать сортировку слиянием или сортировку вставкой, но я не уверен, как это сделать.Я был в состоянии использовать этот способ, чтобы отсортировать его, но, может быть, кто-то может помочь?
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;
}