选择排序法

  • Post author:
  • Post category:其他



/***********************************************
*       	 作者:张煜
*		 编译环境:vs2013
*		 测试时间:2014-05-07 20:16
***********************************************/
//算法:
/*用当前未排序的数中,找到一个最小的数,然后将它放到已排序的整数列表的下一个位置
*/
#include<iostream>
using namespace std;
class Sloution
{
public:
	//选择排序算法
	void SelectSort(int A[], int n)
	{
		int j = 0;
		int k = 0;
		for (int i = 0; i < n; i++)
		{
			j = i;
			for (k = i + 1; k < n; k++)
			if (A[k] < A[j])
				j = k;
			swap(A[i], A[j]);


		}
	}
}S;
int main()
{
	int Arr[7] = { 77, 23, 41, 11, 27, 25, 82 };//测试数据
	int n = 7;
	S.SelectSort(Arr, n);
	for (int i = 0; i < n; i++)
		cout << Arr[i] << "  " << endl;
	cout << "\n";

	return 0;
}



版权声明:本文为u012485183原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。