/***************************************************************************************** 算法: 1、相邻两个元素进行比较,即0号元素和1号元素、1号元素和2号元素、2号元素和3号元素,依此类推。 2、每轮比较之后,就会产生一个最值,并且这个最值总是在最后面才出现,如同鱼儿吐泡。 3、第一轮比较之后,最值在最后面;第二轮比较之后,次最值在倒数第二个位置,依此类推。 *****************************************************************************************/ #include <io using namespace std; void Swap(int *elem_1, int *elem_2) { int temp = *elem_1; *elem_1 = *elem_2; *elem_2 = temp; } void Bubble_Sort(int *array,int len) { for(int i=0; i<len-1; i++) for(int j=0; j<len-1-i; j++) if(array[j] > array[j+1]) Swap(array+j,array+j+1); } int main(void) { int array[10]={4,9,7,0,3,1,5,8,2,6}; Bubble_Sort(array,10); for(int i=0; i<10; i++) cout<<array[i]<<" "; return 0; }
原文:http://blog.csdn.net/li_jun_09_05/article/details/23206539