Приведите пример алгоритма быстрой сортировки на C++.
Ответ
#include
template
int middle = (upper+lower)/2;
if (vArray[lower] <= vArray[middle])
{
if (vArray[middle] <= vArray[upper])
{ return middle; }
else if (vArray[upper] <= vArray[lower])
{ return lower; }
else
{ return upper; }
}
else
{
if (vArray[lower] <= vArray[upper])
{ return lower; }
else if(vArray[upper] <= vArray[middle])
{ return middle; }
else
{ return upper; }
}
return lower;
};
template
if (diff < 1)
{ return; }
if (diff == 1)
{
if (vArray[head] > vArray[tail])
{ swap( vArray[head], vArray[tail]); }
}
median_index = get_median_index(vArray, head, tail);
median_index = partition( vArray, head, tail, median_index);
quick_sort_helper( vArray, head, median_index-1);
quick_sort_helper( vArray, median_index+1, tail);
};
template
Комментариев нет:
Отправить комментарий