Chinaunix首页 | 论坛 | 博客
  • 博客访问: 180351
  • 博文数量: 28
  • 博客积分: 30
  • 博客等级: 民兵
  • 技术积分: 954
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-21 10:28
个人简介

站在巨人的肩膀是骗人的

文章分类

全部博文(28)

文章存档

2013年(28)

分类: C/C++

2013-02-20 11:47:38

描述一下冒泡排序:

代码:


#include 

void bubble_sort(int* s, size_t n)
{
	size_t i, j;
	bool exchanged;

	for (i = 0; i < n; ++i)
	{
		exchanged = false;
		
		for (j = n - 1; j > i; --j)
			if (s[j] < s[j - 1])
			{
				exchanged = true;
				int tmp = s[j];
				s[j] = s[j - 1];
				s[j - 1] = tmp;
			}
		
		if (!exchanged)
			break;
	}
}

int main()
{
	int s[] = {44, 2, 5, 7, 10, 1};
	bubble_sort(s, sizeof(s) / sizeof(int));
	return 0;
}



阅读(1591) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~