用Java写1234插入排序(20分) 使用插入排序对给定数组从小到大排序,不需要输出排序后的数组,需输出从第二个元素开始每个元素 插入的的位置。
时间: 2024-03-12 08:46:53 浏览: 49
Java实现插入排序
好的,以下是Java代码实现:
```java
public class InsertionSort {
public static void main(String[] args) {
int[] arr = {4, 2, 1, 3};
for (int i = 1; i < arr.length; i++) {
int key = arr[i];
int j = i - 1;
while (j >= 0 && arr[j] > key) {
arr[j + 1] = arr[j];
j--;
}
arr[j + 1] = key;
System.out.println("第" + i + "个元素插入的位置为:" + (j + 2));
}
}
}
```
该算法的时间复杂度为 O(n^2),空间复杂度为 O(1)。
阅读全文