여기 선택을 사용하는 내 코드입니다. 내가 삽입을 사용해야하고 임시 배열이나 arraylist를 사용하지 마십시오. 삽입 정렬을하는 방법에 대한 도움이 필요합니다.삽입 정렬을 사용하여 객체의 arraylist 정렬
public static void sortStudents(ArrayList<Student> list)
{//selection sort
Student tempStudent;
int count1;
int count2;
int largest;
for (count1=0; count1<list.size()-1; count1++)
{
largest = 0;
for (count2=largest+1; count2<list.size()-count1; count2++)
{
if ((list.get(largest)).compareTo(list.get(count2)) < 0)
{
largest = count2;
}
}
tempStudent = list.get(list.size()-1-count1);
list.set(list.size()-1-count1, list.get(largest));
list.set(largest, tempStudent);
}
}
}
나는 한밤중에 숙제 냄새를 좋아합니다. – whirlwin
http://en.wikipedia.org/wiki/Insertion_sort에는 괜찮은 설명과 의사 코드가 있습니다.이 코드는 – Voo