Java定义数组的排序方法,要求分别利用冒泡、选 择和插入排序三种算法实现
时间: 2024-11-30 09:21:38 浏览: 17
在Java中,我们可以分别为冒泡排序、选择排序和插入排序编写简单的示例代码。这里只提供基本的伪代码描述,因为实际代码需要在控制台环境中运行,并且Java的标准库并未直接提供这三种排序算法的内置函数。
**1. 冒泡排序:**
```java
void bubbleSort(int[] arr) {
int n = arr.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// 交换元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
**2. 选择排序:**
```java
void selectionSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
int minIndex = i;
for (int j = i + 1; j < arr.length; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
// 将最小元素放到已排序部分的末尾
int temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
```
**3. 插入排序:**
```java
void insertionSort(int[] arr) {
for (int i = 1; i < arr.length; i++) {
int key = arr[i];
int j = i - 1;
// 将比key大的元素逐步后移
while (j >= 0 && arr[j] > key) {
arr[j + 1] = arr[j];
j--;
}
arr[j + 1] = key;
}
}
```
阅读全文