Java实现插入排序
2016-05-23 15:59
465 查看
插入排序基本思路
1、取得比较数据
2、从0开始进行比较
3、若小于其中某个数,从这个数开始,到欲比较数为止整体后移
4、将比较数据插入
public class InsertArraySort {
public void InsertSort(int[] a){
for (int i = 1; i < a.length; i++) {
int temp =a[i];
for (int j =0; j < i ; j++) {
if (temp < a[j]) {
for (int k = i-1; k >=j; k--) {
a[k+1]=a[k];
}
a[j]=temp;
break;
}
}
}
}
public static void main(String[] args) {
int[] array ={1,5,4,6,9,8,7,3,2};
InsertArraySort insertArraySort = new InsertArraySort();
insertArraySort.InsertSort(array);
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]);
}
}
}
1、取得比较数据
2、从0开始进行比较
3、若小于其中某个数,从这个数开始,到欲比较数为止整体后移
4、将比较数据插入
public class InsertArraySort {
public void InsertSort(int[] a){
for (int i = 1; i < a.length; i++) {
int temp =a[i];
for (int j =0; j < i ; j++) {
if (temp < a[j]) {
for (int k = i-1; k >=j; k--) {
a[k+1]=a[k];
}
a[j]=temp;
break;
}
}
}
}
public static void main(String[] args) {
int[] array ={1,5,4,6,9,8,7,3,2};
InsertArraySort insertArraySort = new InsertArraySort();
insertArraySort.InsertSort(array);
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]);
}
}
}
相关文章推荐
- 学习总结 java 父子级
- java 继承练习题7
- java 获取域名
- java中文乱码解决之道(5):java是如何编码解码的
- Java异常
- Java加密和解密
- spring +hibernate对数据库配置信息加解密(DBCP)
- Spring配置文件中报错:Multiple markers at this line
- Java基础回顾: "=="和equals()方法的区别
- java swing根据url生成截图
- java 遍历文件夹获取路径和名称
- spring MVC(一) DispatcherServlet
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Java基础回顾:覆写equals()方法
- rpmbuild打包过程控制,禁用“brp-java-repack-jars ”
- 解决eclipse中egit中的cannot open git-upload-pack问题
- SpringMVC实现用户登录实例
- SpringMVC实现用户登录实例
- java面向对象...
- java简单匿名内部类练习