一、冒泡排序
冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。、
1.1、算法描述
比较相邻的元素。如果第一个比第二个大,就交换它们两个; << 判断是否交换
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;<< 元素交换次数
针对所有的元素重复以上的步骤,除了最后一个;<< 表示一轮
重复步骤1~3,直到排序完成。<< 表示轮次
1.2、代码实现
int[] array = { 3, 51, 34, 5, 23, 7, 42, 49, 52, 4, 41, 2 }; /数组
for (int i = 0; i < array.Length; i++ ) { /轮次
for (int j = 0; j < array.Length - i - 1 ; j++ ) { /一轮元素交换次数
if(array[j + 1] < array[j]) { /判断是否交换
int temp = array[j + 1]; /临时存一个数
array[j + 1] = array[j]; /另一个数给这个数
array[j] = temp; /临时存的数再给另一个数
}
}
}
例、第一轮交换: