单链表的简单排序
代码展示
int sort_sim(Plink p){
Plink i,j,min;
for(i = p->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 ){
int t = i->data;
i->data = min->data;
min->data = t;
}
}
return 0;
}
单链表的销毁
代码展示
int node_destroy(Plink L){
if(L==NULL){
printf("链表为空!");
return -1;
}
Plink t = L;
while(t!=NULL){
t = t->next;
free(L);
L=t;
}
printf("销毁成功!");
return 0;
}