void Hoar(Product *b[], int N)
{
int i=0,j=N;
Product *p, *temp;
p = b[N>>1];
do
{
while (b->Get_Name()< p->Get_Name()) i++;
while (b[j]->Get_Name()> p->Get_Name()) j--;
if (i <= j)
{
temp=b;
b=b[j];
b[j]=temp;
i++;
j--;
}
}
while (i<=j);
if (j>0) Hoar(b,j);
if (N>i) Hoar(b+i,N-i);
}
Product* a[100];//перед вызовом функции Hoar() массив заполнен указателями на объекты.
Hoar(a, collection->size()-1);
Сортировка Хоара(для объектов класса)
Применил его к своему классу(объекты этого класса находятся в массиве), но ничего не сортируется.
Код:
В чем может быть проблема?
http://codepad.org/ilsV9Tfc думаю догадаешся
Вот глянь