第四周项目3——单链表应用(1)
来源:互联网 发布:网络教育本科怎么报名 编辑:程序博客网 时间:2024/06/05 04:37
/*
* Copyright (c)2016,烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称:项目3.cpp
* 作 者:孟晔
* 完成日期:2016年9月23日
* 版 本 号:v1.0
*问题描述:设计一个算法,将一个带头结点的数据域依次为a1,a2,…,an(n≥3)
的单链表的所有结点逆置,即第一个结点的数据域变为an,…,最后一个
结点的数据域为a1。实现这个算法,并完成测试。
提示:实现算法时,可以设计下面的函数:void Reverse(LinkList *&L)
*输入描述:无
*程序输出:输出逆置的链表
*/
#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;
}
知识点总结:
有效的利用算法库的优点,快速,省事。
学习心得:
必须画图。
0 0
- 第四周项目3——单链表应用(1)
- 第四周项目3——单链表应用(1)
- 第四周项目3——单链表应用(1)
- 第四周项目3——单链表应用(1)
- 第四周项目3——单链表应用(1)
- 第四周项目3——单链表应用(1)
- 第四周项目3——单链表应用(1)
- 第四周—项目3 - 单链表应用(1)逆置
- 第四周项目3—单链表应用(1)
- 第四周项目3—单链表的应用(1)
- 第四周项目3—单链表应用(1)
- 第四周项目3—单链表应用
- 第四周项目3(1)——单链表应用
- 第四周项目3——单链表应用(3)
- 第四周项目3——单链表应用(3)
- 第四周项目3——单链表应用(3)
- 第四周项目3——单链表应用(3)
- 第四周项目3——单链表应用(3)
- 网@上@信@息@提@取
- POI 2014
- Java - I/O
- New begin
- Android中String资源文件的可变参数设定(String.format()的详细用法)
- 第四周项目3——单链表应用(1)
- 如何理解主机、服务器之间的差别
- Android中Notification详细讲解(一)
- oracle 触发器 详解
- 二叉搜索树的构建,遍历,查找,删除
- Android InputMethodManager 内存泄漏解决方案
- Java - 多线程
- 学习JavaWeb之Servlet_Requst
- Android——Tuch测试+MyView+MySwiperLayout