您的位置:首页 > 其它

排序中慢的永远是一次只比较相邻元素

2017-12-02 10:56 225 查看
//2017年12月2日10:37:24

//2017年12月2日10:41:53

public class TestAssert {
static void selectOrder(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] < arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}

//插入排序又犯错误了,这次的错误是没有记住,插入排序还是每次只是比较相邻元素
static void insertOrder(int[] arr) {
for (int i = 1; i < arr.length; i++) {
for (int j = i ; j > 0; j--) {
if (arr[j] < arr[i]) {
int temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
}
}
}

public static void main(String[] args) {
int[] arr = { 1, 4, 6, 76, 887, 9 };
insertOrder(arr);
for (int i : arr) {
System.out.println(i);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐