void sort_vector ()
{
int i, j;
for ( i = 0; i < _num_vrsVector; ++i )
{
for ( j = i+1; j < _num_vrsVector; ++j )
{
if ( _vrsVector[i]->_phase > _vrsVector[j]->_phase ) {
swap_vector ( &_vrsVector[i], &_vrsVector[j] );
}
}
}
}
void swap_vector (struct vrsVector **p, struct vrsVector **q )
{
struct vrsVector *temp;
temp = *p;
*p = *q;
*q = temp;
}
我的问题是哪种方法更好地对 C 中指向结构对象的指针数组进行排序。上面的代码进行比较,然后进行交换。我知道的另一种方法是使用"QSORT"
。我想知道我使用了哪些方法刚才提到的更好地对指向对象的指针数组进行排序?