【发布时间】:2011-10-20 15:28:28
【问题描述】:
我正在尝试理解下面的代码:
/**
* Simple insertion sort.
* @param a an array of Comparable items.
*/
public static void insertionSort( Comparable [ ] a )
{
for( int p = 1; p < a.length; p++ )
{
Comparable tmp = a[ p ];
int j = p;
for( ; j > 0 && tmp.compareTo( a[j-1] ) < 0; j-- )
a[ j ] = a[ j - 1 ];
a[ j ] = tmp;
}
}
但我不确定for( ; ) 是什么意思,所以我需要你们的帮助。
抱歉,如果它是重复的,但我在这里和谷歌搜索,但到目前为止没有。
【问题讨论】:
-
这只是简单地初始化变量j,因为你必须知道所有循环都有初始化、条件检查、递增/递减三部分
标签: java syntax insertion-sort