单链表排序,单链表每个节点进行销毁。
int simple_sort(Plink L)
{
Plink i,j,min;
int t;
for(i = L->next;i!=NULL;i = i->next)
{
min = i;
for(j = i->next;j!=NULL;j = j->next)
{
if(j->data<min->data)
{
min = j;
}
}
if(i!=min)
{
t = i->data;
i->data = min->data;
min->data = t;
}
}
return 0;
}
int node_destroy(Plink L)
{
if(L==NULL)
{
printf("销毁失败\n");
return -1;
}
Plink t = L;
while(t!=NULL)
{
t=t->next;
free(L);
L=t;
}
printf("销毁成功\n");
}