C++ |
1
2
3
4
| for(int pass = 1, pass < size; pass++)
for(int count = 0; count < size - 1; count++)
if((*compare)(work[count], work[count + 1]))
swap(&work[count], &work[count + 1]); |
|
Если передать туда descending, то работа данной функции будет аналогична этой
C++ |
1
2
3
4
| for(int pass = 1, pass < size; pass++)
for(int count = 0; count < size - 1; count++)
if(work[count] < work[count + 1])
swap(&work[count], &work[count + 1]); |
|