链表按值大小插入和结点排序
2016-03-18 20:51
239 查看
struct student { long num; int score; struct student *next; };
//链表按值大小插入
struct student *insert (struct student *head, struct student *stud) { // head为链表头指针,stud为插入结点 struct studentt *p,*q,*s; p=head; q=head->next; s=stud; while (q->num<s->num&&p!=NULL){ q=q->next; p=p->next; } //可以使用两个指针,一个在前,一个在后 //插入 s->next=p->next; p->next=s; return head; }
//结点排序
struct student *sort(struct student *head){ //冒泡排序的思想 struct student *p,*s; long temp; int score; p=head;s=head->next; while (p!=NULL&&s!=NULL){ if (p->num>s->num){ //学号按小到大,同时更换成绩。 temp=p->num; p->num=s->num; s->num=temp; score=p->score; p->score=s->score; s->score=score; } p=p->next; s=s->next; } return head; }
相关文章推荐
- [C/C++]反转链表
- 关于指针的一些事情
- C#实现基于链表的内存记事本实例
- C#中struct和class的区别详解
- C# Pointer指针应用实例简述
- C++智能指针实例详解
- C++指向函数的指针实例解析
- 关于c语言指针的两处小tip分享
- 浅析iterator与指针的区别
- 探讨C++中数组名与指针的用法比较分析
- C++编程指向成员的指针以及this指针的基本使用指南
- 详解C++中的指针、数组指针与函数指针
- C语言实现带头结点的链表的创建、查找、插入、删除操作
- C++中字符串以及数组和指针的互相使用讲解
- C语言安全之数组长度与指针实例解析
- C++中指向对象的常指针与指向常对象的指针详解
- C++ 关于STL中sort()对struct排序的方法
- 指向变量的常指针与指向常变量的指针详细解析
- C#通过指针实现快速拷贝的方法
- C++实现简单的学生管理系统