使用插入排序对给定数组从小到大排序,不需要输出排序后的数组,需输出从第二个元素开始每个元素 插入的JAVA的位置
时间: 2024-03-14 11:47:00 浏览: 69
php数组函数序列之sort() 对数组的元素值进行升序排序
5星 · 资源好评率100%
好的,下面是使用插入排序对给定数组从小到大排序,并输出每个元素插入的位置的Java代码:
```
import java.util.Scanner;
public class InsertionSort {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextInt();
}
for (int i = 1; i < n; i++) {
int key = nums[i];
int j = i - 1;
while (j >= 0 && nums[j] > key) {
nums[j + 1] = nums[j];
j--;
}
nums[j + 1] = key;
System.out.print(j + 1 + " ");
}
}
}
```
输入数组的第一个元素为数组长度,接下来的元素为数组的值。程序会对数组进行插入排序,并输出每个元素插入的位置。
注意:题目中要求输出从第二个元素开始每个元素插入的位置,因此在循环中的初始值应为 1 而不是 0。
阅读全文