冒泡排序 思想 就是从一端开始 2 2相比较 而达到有序 每冒泡一次 边界缩小
也可以双向遍历 例如鸡尾酒 从左扫到右 从右扫到左
class Program
{
//冒泡排序篇 →基础 →改写→ 优化
//冒泡思想2个比较大或者小往后或往前冒泡
//活用循环 for while 都可以 记住活用 变量 维护条件
//理解排序思想 定义自己需要的变量 一定要知道这个变量的意义
static void Main(string[] args)
{ //乱的
int[] arr = new int[]
{ 20, 30, 15, 8, 5, 3, 18, 25, 4, 2, 1, 44, 21, 28, 9, 77,88, 99 };
//基本有序的
int[] arr1 = new int[] { 1,2,3,4,5,6,8,7,9};
//BubbleSort1(arr); //arr 比较了153次 arr1比较了36次
//BubbleSort2(arr1); //arr 比较了94次 arr1比较了14次
//BubbleSort3(arr);//arr 比较了132次 arr1比较了15次
//BubbleSort4(arr1);//arr 比较了153次 arr1比较了36次
for (int i = 0; i < arr.Length; i++)