对链表进行排序(C语言)例程

一个变量排序,经过测试,各位高人是否还有更多良方
void chainsort(node * head)
{
   node * p;
   for(;head->next;head=head->next)
     for(p=head->next;p;p=p->next)
   {
       if(head->data<p->data)
      {
          head->data=head->data^p->data;
          p->data=head->data^p->data;
          head->data=head->data^p->data;
      }
   }
}

你可能感兴趣的:(c,测试,语言)