单链表逆置基本信息

中文名称 单链表逆置 对象 用户
测试 链表 方法 输入命令

1、链表的抽象数据类型定义为:

ADTNumber{

数据对象:D={ai|ai∈(0,1,…,9),i=0,1,2,…,n,n≥0}

数据关系:R={<ai-1,ai>|ai-1,ai∈D,i=1,2,…,n}

基本操作:

CreateList(&L)

操作结果:创建一个链表L。

PrintList(L)

初始条件:链表L已存在。

操作结果:在屏幕上输出链表的值。

InverseList(L)

初始条件:链表L已存在。

操作结果:将链表逆置。

DestroyList(&L)

初始条件:链表L已存在。

操作结果:销毁链表L。

}ADTNumber

2、本程序包含五个模块:

(1)主程序模块:

int main(){

定义变量;

接受命令;

处理命令;

退出(return 0);

}

(2)创建链表模块--产生一个链表;

(3)输出链表模块--把链表输出;

(4)链表逆置模块--将链表逆置;

(5)销毁链表模块--程序结束后释放链表开辟的空间。

各模块之间的调用关系如下:

主程序模块 创建链表模块

创建链表模块 输出链表模块 链表逆置模块

输出链表模块 创建链表模块 销毁链表模块

单链表逆置造价信息

市场价 信息价 询价
材料名称 规格/型号 市场价
(除税)
工程建议价
(除税)
行情 品牌 单位 税率 供应商 报价日期
电能式断路器 品种:塑料外壳式断路器;额定电流(A):125;产品极数(P):2;是否带漏电保护:否;系列:HSM9W系列;规格型号:HSM9W-125; 查看价格 查看价格

杭申

13% 杭州之江开关股份有限公司
电能式断路器 品种:塑料外壳式断路器;产品极数(P):4;额定电流(A):32;是否带漏电保护:否;系列:HSM9W系列;规格型号:HSM9W-80; 查看价格 查看价格

杭申

13% 杭州之江开关股份有限公司
电能式断路器 品种:塑料外壳式断路器;产品极数(P):2;额定电流(A):20;是否带漏电保护:否;系列:HSM9W系列;规格型号:HSM9W-80; 查看价格 查看价格

杭申

13% 杭州之江开关股份有限公司
电能式断路器 品种:塑料外壳式断路器;产品极数(P):4;额定电流(A):40;是否带漏电保护:否;系列:HSM9W系列;规格型号:HSM9W-80; 查看价格 查看价格

杭申

13% 杭州之江开关股份有限公司
电能式断路器 品种:塑料外壳式断路器;产品极数(P):4;额定电流(A):63;是否带漏电保护:否;系列:HSM9W系列;规格型号:HSM9W-80; 查看价格 查看价格

杭申

13% 杭州之江开关股份有限公司
电能式断路器 品种:塑料外壳式断路器;产品极数(P):4;额定电流(A):50;是否带漏电保护:否;系列:HSM9W系列;规格型号:HSM9W-80; 查看价格 查看价格

杭申

13% 杭州之江开关股份有限公司
重合闸电能断路器 FAB7-125/-1P+N 80A、100A 查看价格 查看价格

13% 广东佛安电气科技有限公司(佛山市厂商期刊)
电能式断路器 品种:塑料外壳式断路器;产品极数(P):2;额定电流(A):32;是否带漏电保护:否;系列:HSM9W系列;规格型号:HSM9W-80; 查看价格 查看价格

杭申

13% 杭州之江开关股份有限公司
材料名称 规格/型号 除税
信息价
含税
信息价
行情 品牌 单位 税率 地区/时间
自行式铲运机引擎 斗容量4m3 查看价格 查看价格

台班 广州市2011年1季度信息价
自行式铲运机引擎 斗容量6m3 查看价格 查看价格

台班 广州市2011年1季度信息价
自行式铲运机引擎 斗容量8m3 查看价格 查看价格

台班 广州市2011年1季度信息价
自行式铲运机引擎 斗容量3m3 查看价格 查看价格

台班 广州市2010年4季度信息价
自行式铲运机引擎 斗容量6m3 查看价格 查看价格

台班 广州市2010年3季度信息价
自行式铲运机引擎 斗容量3(m3) 查看价格 查看价格

台班 韶关市2010年7月信息价
自行式铲运机引擎 斗容量6m3 查看价格 查看价格

台班 广州市2010年2季度信息价
自行式铲运机引擎 斗容量4m3 查看价格 查看价格

台班 广州市2010年1季度信息价
材料名称 规格/需求量 报价数 最新报价
(元)
供应商 报价地区 最新报价时间
云台组件 工业级无人机云台组件|1个 1 查看价格 深圳市求机科技有限公司 全国   2022-05-25
渗透膜 20000G 渗透(RO膜)|2根 1 查看价格 深圳安贝康水处理设备技术开发有限公司    2015-04-15
瓶柜灭火 GQQ70/49|1套 1 查看价格 广州气宇消防设备有限公司 广东  广州市 2017-09-15
景观 布景石,按吨报|59t 1 查看价格 英德市望埠镇良好园林奇石场 全国   2022-05-19
自然 Ф300-800自然石|100m³ 3 查看价格 英德市望埠镇金源景观石场 广东   2020-09-22
自然 Ф100-150自然石|50m³ 3 查看价格 英德市望埠镇金源景观石场 广东   2020-09-22
牌管理 系统牌操作分为故障牌、维修牌、数据不可信牌等;牌是为了对设备进行标示,让监控人员知道设备当前真实状况,数据是否可信等,避免出现误操作造成其他危害.举例:故障牌,当设备故障时,短期内无法|1套 1 查看价格 苏州光格设备有限公司 全国   2021-03-26
深抽物分隔盒 深抽物分隔盒|89套 3 查看价格 深圳市格拉蒂贸易有限公司    2015-03-16

1、在创建长整数时,没有使用getchar()来接受字符,而用C++中的cin>>来输入,这样使得每一次输入之后都要按回车键,而且在输入结束时控制也不方便,使用getchar()函数解决了这一问题。

2、首先,遇到的问题就是if条件中的"= ="中少了一个"="导致编译正确,但是一运行就错误,这个问题不该错的,以后一定重视每一个细节。还有就是链表的使用过程中,指针太多,一会儿指向这个,一会儿又指向那个,如果思路不清楚的话,很容易弄晕的;有时候一个指针指向空的时候根本就不知道,编译没错误,检查不出来,一运行就不正确,有时候运行正确了,但是结果却不正确,这还好点,有时候指针指向空了,运行就弹出错误要终止程序。经过一步一步的测试,一步一步的运行,花了不少时间终于弄出来了。

3、在销毁链表的时候,也遇到过一个问题,现在还没弄明白是为什么。在销毁链表的函数中,如果参数接受两个链表来销毁的话,如:void DestroyList(Number *&L1,Number *&L2),运行会出错,或许是我写的代码不正确;但是,当用void DestroyList(Number *&L)来一个链表一个链表的销毁就没问题。

1、本程序由用户输入运行命令和数据,运行结果显示在其后。

2、程序执行的命令包括:

1)创建一个链表;2)执行链表的逆置;3)结束。

2、测试数据

链表:abc123

单链表逆置常见问题

  • 求问手链表什么牌子好

    男士手链牌子好推荐卡地亚手镯改变了首饰在时尚中的角色,它不再只是衣服的附庸,而成为可以独自闪耀的亮点。手镯上的小小螺丝钉,成就了世界珠宝史上的一个经典传奇,多年来,令无数名流雅士魂牵梦绕,时刻追随。或...

  • 问一下手链表怎么带

    佩戴手链其实是没什么讲究的。平时佩戴手链都是为了美观好看,所以左右手都是可以的。              ...

  • 黄金手链表什么价格?

    黄金手链表不错,价格在999元,黄金手链表将外壳选择了非常通透的超强塑料,保证内部零件的安全,而且有着非常好听的名字叫做随性幻影,以上价格来源于网络,仅供参考,具体价格已购买时为准。

#include<iostream>

using namespace std;

struct Number //链表的类型

{

char data; //链表当前结点的值

struct Number *next; //链表当前结点指向下一结点的指针

}*number;

void CreateList(Number *&L) //创建链表

{

Number *s,*r; //定义两个链表类型的临时指针

char x; //定义一个临时字符变量

L=(Number *)malloc(sizeof(Number)); //为头结点开辟空间

L->next=NULL; //此时头结点的后继指针和前驱指针赋值为空

r=L; //是r指针指向头结点

x=getchar(); //用x接受一个从键盘输入的字符

while(x!='\n') //控制当输入回车键时结束

{

s=(Number *)malloc(sizeof(Number)); //开辟下一结点的空间

s->data=x;

r->next=s; //r的后继指针指向s

r=s; //是s指向r

x=getchar(); //用x接受一个从键盘输入的字符

}

r->next=NULL; //当创建结束时,r的后继指针为空

}

void PrintList(Number *L) //输出链表

{

Number *p=L->next; //定义一个临时指针并指向链表的第一个结点

while(p!=NULL) //判断结点是否为空,空就结束

{

cout<<p->data; //输出结点的值

p=p->next; //指向下一个结点

}

cout<<endl; //换行

}

void InverseList(Number *L) //链表的逆置

{

Number *p=L->next,*q=L->next;

q=q->next;

p->next=NULL;

p=q;

while(p!=NULL)

{

q=q->next;

p->next=L->next;

L->next=p;

p=q;

}

}

void DestroyList(Number *&L) //销毁链表

{

Number *p=L,*q=p->next;

while(q!=NULL)

{

free(p); //释放p的空间

p=q;

q=p->next;

}

cout<<"释放链表"<<endl;

}

int main()

{

cout<<"请输入一个链表:";

CreateList(number); //调用创建链表

cout<<"********************************************************************************";

cout<<"输入的链表为:"<<endl;

PrintList(number); //调用输出链表

InverseList(number); //调用逆置链表

cout<<"此链表的逆置为:"<<endl;

PrintList(number); //调用输出链表

cout<<"********************************************************************************";

DestroyList(number); //调用销毁链表的函数

return 0;

}

单链表逆置文献

合工大宣城校区数据结构实验报告__单链表 合工大宣城校区数据结构实验报告__单链表

格式:pdf

大小:470KB

页数: 7页

评分: 4.4

WORD 格式可编辑 专业知识 整理分享 数据结构实验报告 姓名 学号 专业班 级 指导教师 实验时间 11月 9日 实验地 点 计算中心 实验二 单链表实验 1. 实验目标 ① 熟练掌握线性表的链式存储结构。 ② 熟练掌握单链表的有关算法设计。 ③ 根据具体问题的需要, 设计出合理的表示数据的链式存储结构, 并设计相关算 法。 2. 实验内容和要求 Ⅰ .实验要求 ① 本次实验中的链表结构指带头结点的单链表 ② 单链表结构和运算定义, 算法的实现以库文件方式实现, 不得在测试主程序中 直接实现;比如存储、算法实现放入文件: linkedList.h ③ 实验程序有较好可读性,各运算和变量的命名直观易懂,符合软件工程要求; ④ 程序有适当的注释。 Ⅱ .实验内容 <1>尾插法创建单链表,打印创建结果。 <2>头插法创建单链表,打印创建结果。 <3>销毁单链表。 <4>求链表长度。 <5>

立即下载
数组型单链表在电力系统软件中的工程应用 数组型单链表在电力系统软件中的工程应用

格式:pdf

大小:470KB

页数: 未知

评分: 4.5

首先简要介绍了数据的存储结构,然后描述了该算法在变化事件存储和转发中的实际应用,展现了数组型单链表的简单性、可靠性和实用性,并用C语言具体实现,最后探讨了其在实际使用中需采取的各种关键防误措施。

立即下载
单链表逆置相关推荐
  • 相关百科
  • 相关知识
  • 相关专栏