Java SE之排序算法+需求分析
1. 整体代码
先上代码全文,整节课老师的代码全部包含在下方代码块中
注 意 : p a c k a g e 和 i m p o r t 均 不 包 含 在 代 码 块 中 , 需 要 自 行 添 加 \color{#FF3030}{注意: package 和 import 均不包含在代码块中,需要自行添加} 注意:package和import均不包含在代码块中,需要自行添加
t i p s : 复 制 代 码 虽 然 方 便 , 实 践 更 重 要 \color{#FF3030}{tips:复制代码虽然方便,实践更重要} tips:复制代码虽然方便,实践更重要
代码全文后有我个人还原的上课过程,仅供思路参考
1.1 Sort 类
public class Sort {
//冒泡排序
static void BubbleSort(int[] sortArray){
if (sortArray == null || sortArray.length < 2) return;
for (int i : sortArray)
{
boolean is_swap = false;
for (int j = 0;j < sortArray.length -1;j ++)
{
if (sortArray[i] < sortArray[j])
{
//交换元素
int temp;
temp = sortArray[j];
sortArray[j] = sortArray[i];
sortArray[i] = temp;
is_swap = true;
}
if(is_swap = false)
break;
}
}
}
// 选择排序
static void selectionSort(int[] sortArray){
if