数据结构【线性表(二)链表】项目之单链表:逆置
来源:互联网 发布:王小二果园淘宝店铺 编辑:程序博客网 时间:2024/06/10 13:48
/*
*数据结构【线性表(二)链表】项目之单链表:逆置
*Copyright (c) 2015 烟台大学计算机与控制工程学院
*All right reserved.
*文件名称:danlianbiao.cpp
*标题:数据结构【线性表(二)链表】项目之单链表:逆置、连接与递增判断
*分类:单链表:逆置、连接与递增判断
*writer:罗海员
*date:2015年10月04日
*版本:V1.0.1
*操作系统:XP
*运行环境:VC6.0
*问题描述:设计一个算法,将一个带头结点的数据域依次为a1,a2,…,an(n≥3)的单链表的所有结点逆置,
即第一个结点的数据域变为an,…,最后一个结点的数据域为a1。实现这个算法,并完成测试。
*提示:
1. 定义单链表存储结构,用头插法和尾插法建立单链表,并显示建立好以后的结果。
2.复杂度的要求,设计算法并用专门的函数实现算法;
3.理论与实践相结合
*输入描述:
*算法库包括两个文件:
头文件:linklist.h,包含定义顺序表数据结构的代码、宏定义、要实现算法的函数的声明;(前边已给出)
源文件:2.源文件:linklist.cpp,包含实现各种算法的函数的定义
*程序输出:(如下图)
*数据结构【线性表(二)链表】项目之单链表:逆置
*Copyright (c) 2015 烟台大学计算机与控制工程学院
*All right reserved.
*文件名称:danlianbiao.cpp
*标题:数据结构【线性表(二)链表】项目之单链表:逆置、连接与递增判断
*分类:单链表:逆置、连接与递增判断
*writer:罗海员
*date:2015年10月04日
*版本:V1.0.1
*操作系统:XP
*运行环境:VC6.0
*问题描述:设计一个算法,将一个带头结点的数据域依次为a1,a2,…,an(n≥3)的单链表的所有结点逆置,
即第一个结点的数据域变为an,…,最后一个结点的数据域为a1。实现这个算法,并完成测试。
*提示:
1. 定义单链表存储结构,用头插法和尾插法建立单链表,并显示建立好以后的结果。
2.复杂度的要求,设计算法并用专门的函数实现算法;
3.理论与实践相结合
*输入描述:
*算法库包括两个文件:
头文件:linklist.h,包含定义顺序表数据结构的代码、宏定义、要实现算法的函数的声明;(前边已给出)
源文件:2.源文件:linklist.cpp,包含实现各种算法的函数的定义
*程序输出:(如下图)
*/
<span style="font-size:14px;">#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;}</span>
0 0
- 数据结构【线性表(二)链表】项目之单链表:逆置
- 数据结构【线性表(二)链表】项目之单链表:连接
- 数据结构【线性表(二)链表】项目之单链表:递增判断
- 数据结构【线性表(二)链表】项目之合并有序表
- 数据结构【线性表(二)链表】项目之多项式求和
- 数据结构【线性表(二)链表】项目之循环双链表应用
- 数据结构【线性表(二)链表】项目之猴子选大王
- 数据结构【线性表(二)链表】项目之自建算法库—单链表
- 数据结构【线性表(二)链表】项目之线性表的应用:表的自然连接
- 数据结构【线性表(二)链表】项目一--建立单链表
- 数据结构【线性表(二)链表】项目之合并有序表(解法二)
- 第六周--数据结构【线性表(二)链表】项目之顺序栈
- 第六周--数据结构【线性表(二)链表】项目之链栈
- 数据结构线性表(二)之单链表读取、插入、删除
- 数据结构之线性结构(单链表)【二】
- 数据结构之线性表(二)
- 浅析数据结构之线性表<二>
- (二)数据结构之线性表
- unity官方demo学习之Stealth(三)标签管理
- 谱聚类(NJW算法 Matlab代码)
- Java微信公众号开发--开发环境的搭建
- C/C++中typedef关键字总结
- POJ 题目1239 ||ZOJ 题目 1499 Increasing Sequences(正反两次DP)
- 数据结构【线性表(二)链表】项目之单链表:逆置
- unity官方demo学习之Stealth(四)屏幕渐变效果
- 关于Homebrew的一些错误总结
- 配置mysql5.5主从服务器
- php bind_param()函数
- VBA 第9课 合并单元格
- Spring MVC Cookie example
- 冒泡排序法
- 数据结构【线性表(二)链表】项目之单链表:连接