用Java实现一个插入排序定义数组的排序方法
时间: 2024-11-30 08:22:26 浏览: 0
冒泡排序法、选择排序法、插入排序法(java案例详解)
在Java中,插入排序是一种简单的排序算法,它通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。以下是使用Java实现插入排序的一个基本示例:
```java
public class InsertionSort {
public static void insertionSort(int[] array) {
int n = array.length;
for (int i = 1; i < n; ++i) { // 从第二个元素开始遍历
int key = array[i]; // 当前元素
int j = i - 1; // 上一个元素的索引
// 将大于key的元素逐步后移,直到找到合适的位置
while (j >= 0 && array[j] > key) {
array[j + 1] = array[j]; // 交换元素
j--;
}
array[j + 1] = key; // 插入到正确位置
}
}
public static void main(String[] args) {
int[] arr = {9, 4, 7, 1, 6, 8, 5};
System.out.println("Before sorting:");
for (int num : arr) {
System.out.print(num + " ");
}
insertionSort(arr);
System.out.println("\nAfter sorting:");
for (int num : arr) {
System.out.print(num + " ");
}
}
}
```
在这个例子中,`insertionSort`函数接受一个整数数组作为输入,然后对数组进行排序。在`main`方法中,我们创建了一个示例数组并显示排序前后的结果。
阅读全文