#冒泡排序
排序原理:
1、比较相邻的两个元素,如果前一个元素比后一个元素大,就交换两个元素的位置。
2、对每一对相邻元素做同样的工作,从开始第一对元素到结尾的最后一对元素,最终最后位置的元素就是最大值
public static void bubbleSort(int[] nums){
//控制冒泡轮次,最后一次冒泡不用比较
for (int i = 0; i < nums.length - 1; i++){
//每次比较完之后,就减少一次比较
for (int j = 0; j < nums.length - 1 - i; j++){
if(nums[j] > nums[j + 1]){
//交换两个数字的位置
nums[j] = nums[j] + nums[j + 1];
nums[j + 1] = nums[j] - nums[j + 1];
nums[j] = nums[j] - nums[j + 1];
}
}
}
}
#选择排序
排序原理:
将未排序的第一个数字和剩余的每个数字进行对比,如果大于则换位,
public static void SelectionSort(int[] arr){
//控制比较次数,最后一次不用比较
for (int i