今天偶尔看到了C结构体的单项链表。
于是重新温习了下双向链表,重写了下双向链表的简单排序实现,当做温习总结吧。
先定义双向链表
1 struct Student{ 2 int studentId; 3 char * name; 4 Student *next, *last; 5 };
然后就是关键的排序方法:
int sortByName(Student *p){ Student *head = p; //从链表头部开始排序(也可以去掉,去掉的话就是从
今天偶尔看到了C结构体的单项链表。
于是重新温习了下双向链表,重写了下双向链表的简单排序实现,当做温习总结吧。
先定义双向链表
1 struct Student{ 2 int studentId; 3 char * name; 4 Student *next, *last; 5 };
然后就是关键的排序方法:
int sortByName(Student *p){ Student *head = p; //从链表头部开始排序(也可以去掉,去掉的话就是从