我正在尝试将此函数转换为使用矢量对象而不是整数数组。矢量对象如下所示:
std::vector<Heltal *> htal;
Heltal 类包含一个名为 heltal 的私有整数。
如何使用下面的函数对 htal 向量进行排序?
void Array::Sort(int a[], int first, int last)
{
int low = first;
int high = last;
int x = a[(first+last)/2];
do {
while(a[low] < x) {
low++;
}
while(a[high] > x) {
high--;
}
if(low<=high) {
std::swap(a[low],a[high]);
low++;
high--;
}
} while(low <= high);
if(first < high)
Array::Sort(a,first,high);
if(low < last)
Array::Sort(a,low,last);
}