排序算法之插入排序

从第二个数开始插入,依次判断相邻两数大小,如果后面的数比前面的数小,进行插入
例:int[] array=new{5,1,3,2,4}
第一次结果:{1,5,3,2,4}
第二次结果:{1,3,5,2,4}
第三次结果:{1,2,3,5,4}
第四次结果:{1,2,3,4,5}

public void insert(int[] array){
for(int i=0;i<array.length-1;i++){//需要插入多少次
//赋值,第一次从第二个数开始往里面插,与第一个数相比较
int insertVal=array[i+1];
int insertIndex=i;
while(insertIndex>=0&&insertVal<array[insertIndex]){
//换位置
array[insertIndex+1]=array[insertIndex];
insertIndex--;
}
array[insertIndex+1]=insertVal;
}
}

全部评论

相关推荐

10-30 22:18
已编辑
毛坦厂中学 C++
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务