博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C++选择排序

Posted on 2011-05-18 22:11  wuge1513  阅读(396)  评论(0)    收藏  举报
//C++选择排序

#include <iostream>

using namespace std;

void SelectSort(int *pData, int Count)
{
	int iTemp;
	int iPos;
	for (int i = 0; i < Count - 1; i++)
	{
		iTemp = pData[i];
		iPos = i;
		for (int j = i + 1; j < Count; j++)
		{
			if (pData[j] < iTemp)
			{
				iTemp = pData[j];
				iPos = j;
			}
		}

		pData[iPos] = pData[i];
		pData[i] = iTemp;
	}
}

void main()
{
	int data[] = {10, 4, 6, 5, 8};
	SelectSort(data, sizeof(data) / sizeof(int));
	for (int i = 0; i < 5; i++)
	{
		cout << data[i] << " ";
	}
	cout << "\n";
}