JAVA迭代是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/11 20:38:17
请说具体点..~~顺便举个例子嘿嘿`

JAVA中的迭代分为迭代器还是算法。
不知你想知道哪种
如果是迭代器的话,那没什么好说的,就是封装一个类而已。
如果是算法,下面附上代码,研究下便理解。
/**
*Filsename: SortArray.java
*Task: 数组的迭代插入排序算法
*/
public class SortArray{
public static void main(String[] args)
{
int array[]={8,9,1,4,2,3,0,6,5,7};
display(array);
insertionSort(array,array.length);
display(array);
}
public static void insertionSort(int[] a,int n)
{
for(int unsorted=1;unsorted<n;unsorted++)
{
insertInOrder(a[unsorted],a,0,unsorted-1);
}
}
private static void insertInOrder(int num,int[] a,int first,int last)
{
while(first<=last&&num<a[last])
{
a[last+1]=a[last];
last--;
}
a[last+1]=num;
}
public static void display(int[] a)
{
for(int i=0;i<a.length;i++)
System.out.print(a[i]+" ");