首页 > 编程语言 > 详细

秒懂冒泡排序

时间:2015-04-28 16:08:09      阅读:203      评论:0      收藏:0      [点我收藏+]

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


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


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


冒泡排序的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;
}

冒泡排序的动态过程图


技术分享


(完)


秒懂冒泡排序

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!