选择排序

来源:互联网 发布:贾森基德数据 编辑:程序博客网 时间:2024/05/16 12:57
对于冒泡排序,需要做频繁的交换,能不能只做合适的交换而改善程序的效率呢,答案是可以的



template<class T>
void SelectSort( T data[], int length)
{
int min;
for (int i=0 ; i<length-1 ; ++i)
{
min = i;
for( int ii = i+1 ; ii<length ;++ii)
{
if( data[ii] < data [min]) //找到当前索引位置的最小值;
min = ii;

}


if( min != i)
{
T temp = data [i];
data [i] = data [min];
data [min] = temp;
}
}
}
原创粉丝点击