码迷,mamicode.com
首页 > 编程语言 > 详细

秒懂冒泡排序

时间:2015-04-28 16:10:15      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:冒泡排序   c语言   算法   bubble sort   

长时间不复习,简单的算法也会忘记啊。


冒泡排序的核心:两两比较相邻元素,将最大或最小的元素像气泡一样,向数组的一端”浮“。


冒泡排序的平均时间复杂度技术分享


冒泡排序的C语言实现

#include <stdio.h>

void bubble_sort(int array[], int n)
{
	int i,j,tmp;
	for (i = 0; i < n - 1; i++) {
		for (j = 0; j < n -1 -i; j++) {
			if (array[j] > array[j+1]) {
				tmp = array[j+1];
				array[j+1] = array[j];
				array[j] = tmp;
			}
		}
	}
}

int main(int argc, char const *argv[])
{
	int i = 0;
	int ar[6] = {4, 22, 11, 77, 33, 41};
	bubble_sort(ar, 6);
	for (; i < 6; i++) {
		printf("%d ", ar[i]);
	}
	puts("\n");
	return 0;
}

冒泡排序的动态过程图


技术分享


(完)


秒懂冒泡排序

标签:冒泡排序   c语言   算法   bubble sort   

原文地址:http://blog.csdn.net/booirror/article/details/45336785

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!