对链表进行排序
#include<stdio.h> #include<stdlib.h> #include<malloc.h> struct node { int data; struct node *pnext; }; struct node *creat_list();//创建链表函数 void traverse_list(struct node *phead);//遍历链表函数 bool is_empty(struct node *phead);//判断链表是否为空函数 int lenght_list(struct node *phead);//计算链表长度的函数 void sort_list(struct node *phead);//对链表进行排序 int insert_list(struct node *phead,int weizhi,int shu );//插入节点函数 int delete_list(struct node *phead ,int weihzi);//删除节点函数 int main() { struct node *phead; phead=creat_list(); traverse_list(phead); if(is_empty(phead)) printf("链表不为空!\n"); else printf("链表为空!\n"); int len