基本思想 将数组中所有元素依次与前面已经排好序的元素序列比较,如果改元素比前面的元素小,则交换。
算法实现
public static void insertSort(int [] a
){
for(int i
= 1; i
< a
.length(); i
++){
int j
= i
- 1;
int temp
= a
[i
];
while(j
>= 0 && a
[j
] > a
[i
]){
a
[j
+ 1] = a
[j
];
j
--;
}
a
[j
+1] = temp
;
}
}
算法效率 平均复杂度:O(n^2)
转载请注明原文地址: https://mac.8miu.com/read-498459.html