sorting in linked list
有一个链表,想对里面number这个element从小到大进行排序,请各位高手帮忙,
文件:
number lastname firstname rate
012452 Wong Andrew 23.56
891756 Simmons Angela 24.94
268174 Tindall Jeremy 18.56
718756 Ting Susan 27.86
261786 Murdock Brian 25.98
这是我的code,可是不work.
void sorting(record **headptr, int number)
{
record *temptr = NULL;
record *prv = NULL;
record *loc = NULL;
record *curr= NULL;
record *pos = NULL;
if (*headptr != NULL)
{
*headptr = temptr;
(*headptr) -> next = prv;
}
while( prv != curr)
{
for (pos = *headptr; pos != NULL; pos++)
{
if( prv->number > curr->number)
{
curr->next = loc;
temptr->next = curr;
curr->next = prv;
prv->next = loc;
}
}
temptr = *headptr;
}
}