起泡排序【模板】

简介:

这个起泡排序的 for 循环比较奇怪,注意。。。邓老师写的还是为了开发我们的思维。。。

另外就是 swap 函数在 using namespace std; 中有现成的函数。。。

#include <iostream>

using namespace std;

void bubblesort(int A[],int n)
{
	for(bool sorted=false;sorted=!sorted;n--)
		for(int i=1;i<n;i++)	//自左向右,检查 A[0,n) 的相邻元素
			if(A[i-1]>A[i])		//逆序
			{
				swap(A[i-1],A[i]);
				sorted=false;
			}
}

int main()
{
	int i;
	int V[10]={11, 23, 19, 7, 17, 5, 3, 13, 2, 29};

	printf("排序前:");
	for(i=0;i<10;i++)
		printf("%d ",V[i]);
	printf("\n");

	//起泡排序
	bubblesort(V,10);

	printf("排序后:");
	for(i=0;i<10;i++)
		printf("%d ",V[i]);
	printf("\n");

    return 0;
}

运行结果为:

排序前:11 23 19 7 17 5 3 13 2 29
排序后:2 3 5 7 11 13 17 19 23 29

相关文章
|
6月前
|
算法 程序员 编译器
【C++】—— 模板介绍
【C++】—— 模板介绍
|
6月前
树链剖分模板
树链剖分模板
49 0
|
7天前
|
编译器 C++
【c++】模板详解(1)
本文介绍了C++中的模板概念,包括函数模板和类模板,强调了模板作为泛型编程基础的重要性。函数模板允许创建类型无关的函数,类模板则能根据不同的类型生成不同的类。文章通过具体示例详细解释了模板的定义、实例化及匹配原则,帮助读者理解模板机制,为学习STL打下基础。
22 0
|
5月前
|
Python
模板
【6月更文挑战第29天】模板。
27 2
|
5月前
|
C++
C++:模板
C++:模板
32 3
|
6月前
|
存储 编译器 C++
|
6月前
|
Ubuntu Java Docker
Dockfile应用模板
Dockfile应用模板
96 0
|
6月前
|
C++
C++模板 - 模板的使用
C++模板 - 模板的使用
38 0
|
6月前
|
Java 编译器 程序员
C嘎嘎模板
C嘎嘎模板
67 0
|
算法
The Suspects (并查集问题模板)
The Suspects (并查集问题模板)
51 0