第四周项目三 单链表应用(1)
2015-10-05 17:18
225 查看
/* * Copyright (c) 2015, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:test.cpp * 作者:王雪洁 * 完成日期:2015年10月 * 版本号:vc++6.0 * 问题描述:设计一个算法,将一个带头结点的数据域依次为a1,a2,···,an(n>=3)的单链表的所有结点逆置,即第一个结点的数据域变为an,···,最后一个结点的数据域变为a1.实现这个算法,完成测试。 */ <a target=_blank href="http://blog.csdn.net/wwwxxjj/article/details/48914973"><span style="font-size:18px;">单链表算法库</span></a>
#include <stdio.h> #include <malloc.h> #include "linklist.h" void Reverse(LinkList *&L) { LinkList *p=L->next,*q; L->next=NULL; while (p!=NULL) //扫描所有的结点 { q=p->next; //让q指向*p结点的下一个结点 p->next=L->next; //总是将*p结点作为第一个数据结点 L->next=p; p=q; //让p指向下一个结点 } }
int main() { LinkList *L; ElemType a[]= {1,3,5,7, 2,4,8,10}; CreateListR(L,a,8); printf("L:"); DispList(L); Reverse(L); printf("逆置后L: "); DispList(L); DestroyList(L); return 0; }
运行结果:
知识点总结:
单链表结点的逆置。
相关文章推荐
- 四校联训Round3心得体会
- JavaScript 函数参数传递到底是值传递还是引用传递
- Top 30 Nmap Command Examples For Sys/Network Admins
- 第四周项目6-多项式求和
- 第四周项目6-多项式求和
- C#--this关键字
- Spark MLlib之机器学习(三)
- 转:CMD删除某文件夹下的所有文件夹和文件
- DDD开发框架ABP之本地化资源的数据库存储扩展
- 第6周项目1--建立顺序栈算法库
- iOS的UDID废用以及UUID配合keychain的替换方案实现
- HDU 5497 Inversion
- 简单四则运算
- 多项式求和
- iOS 开发之缓存清除
- C++中赋值运算符与逗号运算符的用法详解
- 第四周项目5 -猴纸选大王
- 第四周项目2 建立单链表算法库
- Spring自带的几种容器实现
- 【BZOJ3450】【Tyvj1952】Easy 可能DP