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