如何用指针实现冒泡排序法
在C语言中,使用指针实现冒泡排序,应该怎么样来写呀。谢谢在线等
[解决办法]
typedef struct node
{
int data;
}Node;
typedef int (*compare)(void *, void *);//这是个比较函数,就象库排序函数中的比较函数一样
void sort(Node *h[], int n, compare fun)//h[]中放的是指向Node型的数组
{
int i, j;
Node *tmp;
for (i = 1; i < n; i++)
{
for (j = i; j < n; j++)
{
if (fun(h[j - 1], h[j]))
{
tmp = h[j - 1];
h[j - 1] = h[j];
h[j] = tmp;
}
}
}
}
自己写的给点辛苦分