📄 linearinsertsort.java
字号:
package book.oo.sort.impl;
import book.oo.sort.ISortNumber;
/**
* 采用线性插入排序法实现数组的排序
*/
public class LinearInsertSort implements ISortNumber {
public LinearInsertSort(){
}
/**
* 线性插入法
*/
public int[] sortASC(int[] intArray) {
if (intArray == null){
return null;
}
int[] srcDatas = (int[]) intArray.clone();
int size = srcDatas.length;
int temp = 0;
int index = 0;
//假定第一个数字是已经排好了序列,所以i是从1开始而不是从0开始。
for (int i=1; i<size; i++){
temp = srcDatas[i];
index = i;
while ((index > 0) && (temp < srcDatas[index-1])){
//移动index后面的数字
srcDatas[index] = srcDatas[index-1];
index--;
}
srcDatas[index] = temp;
}
return srcDatas;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -