利用c++模板实现冒泡排序

/* ArrayBubbleSort.hpp */

#ifndef _ARRAY_BUBBLE_SORT_H_
#define _ARRAY_BUBBLE_SORT_H_

template
bool BubbleSort(T *pInput, int nLen)
{
	int i = 0;
	int j = 0;
	bool bChange = false;
	T tTemp;
	if(!pInput)
	{
		return false;
	}
	for(i=0; ipInput[j+1])
			{
				tTemp = pInput[j+1];
				pInput[j+1] = pInput[j];
				pInput[j] = tTemp;
				bChange = true;
			}
		}
		if(!bChange)
		{
			break;
		}
	}
	return true;
}

#endif

/* BubbleSort.cpp */

#include "ArrayBubbleSort.hpp"
#include 
using namespace std;

int main()
{
	int a[10] = {1,4,7,2,5,8,3,6,9,0};
	int i = 0;

	if(BubbleSort(a,10)==false)
	{
		cout<<"排序失败"<

你可能感兴趣的:(c/c++,c++模板,冒泡排序)