java 之 插入排序


思想:将一个数组分成两组,左边那组始终有序,每次取右边那组插入到左边适当的位置,保证左边有序,当右边没有需要插入的数据的时候,整个数组是有序的。插入排序是稳定排序。

注:此图引用自https://www.cnblogs.com/chengxiao/p/6103002.html 文章,如有侵权请联系我删除

 

 

 

@Test
public void test() {
int[] array={4,2,7,3,5,4,0,45,16,36};

for(int i=1;i<array.length;i++){ //默认第零个是有序的
for(int j=i;j>0;j--){ //每次从右边组增加一个数,与左边数据判断,交换位置(左边数据进行排序)
if(array[j]<array[j-1]){
int temp=array[j];
array[j]=array[j-1];
array[j-1]=temp;
}
}
}
for(int n=0;n<array.length;n++){
System.out.println(array[n]);
}

}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM