我知道嵌套的循环背后的理由,但是这一次只是让我感到困惑的是要揭示了原因:感到困惑与嵌套循环
public static LinkedList LinkedSort(LinkedList list)
{
for(int k = 1; k < list.size(); k++)
for(int i = 0; i < list.size() - k; i++)
{
if(((Birth)list.get(i)).compareTo(((Birth)list.get(i + 1)))>0)
{
Birth birth = (Birth)list.get(i);
list.set(i, (Birth)list.get(i + 1));
list.set(i + 1, birth);
}
}
return list;
}
为什么,如果我是更大然后我+ 1,然后交换我和我+ 1?我知道这个编码,i + 1等于k,但是从我的观点来看,我不可能比k更大,对吗?运行结果会是什么样子?我很困惑这个编码想告诉我什么,希望你们能帮我澄清我的疑惑,谢谢。
泛型会让你的生活更轻松。 – jpmc26 2015-01-31 07:28:59