第4周项目3 单链表应用(1)
来源:互联网 发布:watershed算法 编辑:程序博客网 时间:2024/06/10 23:49
问题描述:
/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:3.cbp*作 者:张芸嘉*完成日期:2015年10月12日*版 本 号:v1.0**问题描述:设计一个算法,将一个带头结点的数据域依次为a1,a2,…,an(n≥3)的单链表的所有结点逆置,即第一个结 点的数据域变为an,…,最后一个结点的数据域为a1。实现这个算法,并完成测试。*输入描述:无*程序输出:整理后的链表*/
代码:
main.cpp代码
#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;}
运行结果:
知识点总结:
单链表的应用——逆置。
学习心得:
要根据具体情况编写函数。
0 0
- 第4周项目3 - 单链表应用(1)
- 第4周项目3-单链表应用(1)
- 第4周实践项目3 - 单链表应用(1)
- 第4周项目3-单链表应用(1)
- 第4周 项目3-单链表应用(1)
- 第4周项目3 单链表应用(1)
- 第4周项目3 单链表应用(1)
- 第4周项目3单链表应用(1)
- 第4周项目3 - 单链表应用(1)
- 第4周项目3 - 单链表应用(1)
- 第4周项目3-单链表应用(1)逆置链表
- 第4周项目3 -单链表的应用(1)
- 第4周 项目3 - 单链表应用(1)
- 第4周项目3-单链表应用(1)
- 【第4周 项目3-单链表应用(1) 】
- 第4周项目3-单链表应用(1)
- 第4周项目3-单链表的应用(1)
- 第4周 项目3-单链表应用
- 学习html5到那个学校比较好
- iOS AutoLayout 详解
- Android统一界面的实现
- handler工厂类
- 数据结构实践——后缀表达式
- 第4周项目3 单链表应用(1)
- 需要进行截图的控件的工具类
- 解读ASP.NET 5 & MVC6系列(11):Routing路由
- 第六周 项目2-建立链栈算法库
- Python随机数
- 一个winform带你玩转rabbitMQ
- SQLiite3: 数据库文件使用UTF-16编码
- android客户端学习-button按钮边框及圆角
- Android内存泄露案例分析