主要步骤:
1.先假设第一个元素已经排好序
2.然后依次取出还需要进行排序的下一个元素,也就是排序完成的元素后面的下一个元素,取出下一个元素,设为待插入元素,在已经排序的元素序列中从后向前扫描,如果该元素(已排序)大于待插入元素,将该元素移到下一位置。
3.重复步骤2,直到找到已排序的元素小于或者等于待排序元素的位置,插入元素
4. 重复2,3的步骤,完成排序。
这样说可能还是有很多人不理解,那就画图来说明一下吧:
两个循环不难理解吧,一个是有序区间的循环,一个是比较大小后替换的循环,利用循环先把需要插入的位置给腾出来,然后插入。
public static void insertsort(int[]arrays)
{
for (int i=1;i=0&&temp
性能分析



