单链表算法设计举例
2016-03-29 11:30
260 查看
【例题2-6】设头指针为head,并设带头结点的单链表中数据元素递增有序,编写算法,将数据元素x插入到带头结点单链表的适当位置上。要求:插入后保证单链表元素递增有序
void LinListInsert(SLNode *head,DataType x) { SLNode *c,*p,*q; c=head->next; //c指向第一个元素结点 p=head; //p指向头结点 while(c!=NULL&&c->data<=x) //定位操作,是p指针指向指定位置。另外需要注意&&先执行前面的运算,再后面的运算 { p=c; c=c->next; } q=(SLNode*)malloc(sizeof(SLNode)); q->data=x; q->next=p->next; //进行插入操作 p->next=q; }
相关文章推荐
- 相关query挖掘
- Cloneable接口的使用
- SpringMVC 中获取所有的路由配置。
- 【个人笔记】有关正则匹配的几点小笔记
- jstl教程
- Eclipse安装颜色主题
- 是该记录一下了
- cdecl、stdcall、fastcall函数调用约定区别
- iOS调试—断点调试
- VJ 【队列】
- OSD创建OVERLAYEX_RGN 绑定到vi设备通道
- 罗森伯格Rosenberger再次亮相2016美国OFC
- struts的bean标签简单练习
- 杭电ACM Steps (1)
- sybase 修改密码
- docker 入门
- iOS实时通讯之socket
- 关于包含0长数组的结构体对齐问题(C语言 Linux_x64 GNU编译器)
- HYSPLIT模式简介及使用
- 修改Exchange2013密码修改页面