第4周项目3单链表应用(1)
来源:互联网 发布:耐克淘宝旗舰店正吗 编辑:程序博客网 时间:2024/04/30 10:35
/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:项目3(1).cpp*作 者:彭子竹*完成日期:2015年10月12日*版 本 号:v1.0**问题描述:设计一个算法,将一个带头结点的数据域依次为a1,a2,…,an(n≥3)的单链表的所有结点逆置,即第一个结 点的数据域变为an,…,最后一个结点的数据域为a1。实现这个算法,并完成测试。*输入描述:无*程序输出:整理后的链表*/
代码:
#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-单链表应用
- pod install速度慢 解决方案
- 一张表格让你掌握深圳无人机供应链
- android开机启动Service(小发现)
- Impala006-impala 数据处理&impala 和 HBase整合&JDBC方式访问Impala
- spring boot 起步-原型实例
- 第4周项目3单链表应用(1)
- cf#305-D. Mike and Feet- 单调栈/ (线段树上二分)
- C++ Builder 利用Rtti访问对象中的字段值
- 第七周项目(1):建立顺序环形队列算法库
- MVC,MVP 和 MVVM 的图示区别
- 能挣钱的微信JSSDK+H5混合开发
- 第六周 项目3 括号的匹配
- 第四周项目四 建立双链表算法库
- [LeetCode-268] Missing Number(找缺失的数字)