C/C++版本swap算法(交换算法)

交换(swap)

#include<iostream>
using namespace std;
int main()
{
	int a, b, tmp;
	a = 1;
	b = 10;
	cout << "a= " << a << ", b = " << b << endl;
	tmp = a;  //把a中的水倒入tmp
	a = b ;  //把b中的咖啡倒入a中
	b = tmp;  //把tmp中的水倒入b 中
	cout << "a= " << a << ", b = " << b << endl;
	return 0;
}

C++独有的

#include<iostream>
using namespace std;
void swap(int &x, int &y);
int main()
{
	int a, b ;
	a = 1;
	b = 10;
	cout << "传引用:" << endl;
	cout << "a= " << a << ", b = " << b << endl;
	swap(a, b);
	cout << "a= " << a << ", b = " << b << endl;
	return 0;
}
void swap(int &x, int&y)
{
	int tmp;
	tmp = x;
	x = y;
	y = tmp;
}

C++模板函数(最好用)

#include<iostream>
using namespace std;
int main()
{
	int a, b ;
	a = 1;
	b = 10;
	cout << "使用std::swap函数:" << endl;
	cout << "a= " << a << ", b = " << b << endl;
	std::swap(a, b);
	cout << "a= " << a << ", b = " << b << endl;
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_45488131/article/details/106788956