初学者的我求教各位高手了,谁能帮忙解释一下这个算法
package org.rut.util.algorithm.support;import org.rut.util.algorithm.SortUtil;
/**
 * @author treeroot
 * @since 2006-2-2
 * @version 1.0
 */
public class InsertSort implements SortUtil.Sort{    /* (non-Javadoc)
     * @see org.rut.util.algorithm.SortUtil.Sort#sort(int[])
     */
    public void sort(int[] data) {
        int temp;
        for(int i=1;i<data.length;i++){
            for(int j=i;(j>0)&&(data[j]<data[j-1]);j--){
                SortUtil.swap(data,j,j-1);
            }
        }        
    }}

解决方案 »

  1.   

    这是插入排序
    排序还有冒泡排序、选择排序、Shell排序、快速排序、归并排序、堆排序、SortUtil等。 
      

  2.   

    是插入排序吧
    冒泡排序第一次比较的次数是data.length,然后比较次数越来越少,而这个算法是越来越多啊
      

  3.   

    我们用java来解决实际问题。java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员以及渴望学习java技术的初学者加入讨论。QQ群:3001581