parent
b86cb036e6
commit
1683408505
@ -0,0 +1,80 @@ |
||||
--- |
||||
八大排序 |
||||
--- |
||||
|
||||
#### 前言 |
||||
|
||||
八大排序: |
||||
|
||||
1. 冒泡排序 |
||||
2. 插入排序 |
||||
3. 选择排序 |
||||
4. 快速排序 |
||||
5. 堆排序 |
||||
|
||||
#### 冒泡排序 |
||||
|
||||
```java |
||||
private static void sort(int[] data) { |
||||
//排序 |
||||
for (int i = 0; i < data.length - 1; i++) { |
||||
boolean isSorted = true; |
||||
for (int j = 0; j < data.length-1-i; j++) { |
||||
if (data[j+1] < data[j]) { |
||||
int temp = data[j+1]; |
||||
data[j+1] = data[j]; |
||||
data[j] = temp; |
||||
isSorted = false; |
||||
} |
||||
} |
||||
if (isSorted) break; |
||||
} |
||||
//输出 |
||||
for (int i = 0; i < data.length; i++) { |
||||
System.out.println(data[i]); |
||||
} |
||||
} |
||||
``` |
||||
|
||||
#### 插入排序 |
||||
|
||||
```java |
||||
private static void sort(int[] data) { |
||||
//排序 |
||||
for (int i = 1; i < data.length; i++) { |
||||
for (int j = i; (j > 0) && (data[j - 1] > data[j]); j--) { |
||||
int temp = data[j]; |
||||
data[j] = data[j - 1]; |
||||
data[j - 1] = temp; |
||||
} |
||||
} |
||||
//输出 |
||||
for (int i = 0; i < data.length; i++) { |
||||
System.out.println(data[i]); |
||||
} |
||||
} |
||||
``` |
||||
|
||||
#### 选择排序 |
||||
|
||||
```java |
||||
private static void sort(int[] data) { |
||||
//排序 |
||||
for (int i = 0; i < data.length - 1; i++) { |
||||
for (int j = i + 1; j < data.length; j++) { |
||||
if (data[i] > data[j]) { |
||||
int temp = data[i]; |
||||
data[i] = data[j]; |
||||
data[j] = temp; |
||||
} |
||||
} |
||||
} |
||||
//输出 |
||||
for (int i = 0; i < data.length; i++) { |
||||
System.out.println(data[i]); |
||||
} |
||||
} |
||||
``` |
||||
|
||||
#### 快速排序 |
||||
|
Loading…
Reference in new issue