首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知L为没有头结点的单链表中第一个结点的指针,每个结点数据域存放一个字符,该字符可能是英文字母字符或数字字符或其它字符,编写算法构造三个以带头结点的单循环链表表示的线性表,使每个表中只含同一类字符。(要求用最少的时间和最少的空间)。
已知L为没有头结点的单链表中第一个结点的指针,每个结点数据域存放一个字符,该字符可能是英文字母字符或数字字符或其它字符,编写算法构造三个以带头结点的单循环链表表示的线性表,使每个表中只含同一类字符。(要求用最少的时间和最少的空间)。
admin
2014-12-08
39
问题
已知L为没有头结点的单链表中第一个结点的指针,每个结点数据域存放一个字符,该字符可能是英文字母字符或数字字符或其它字符,编写算法构造三个以带头结点的单循环链表表示的线性表,使每个表中只含同一类字符。(要求用最少的时间和最少的空间)。
选项
答案
void OneToThree(LinkList&L,&la,&ld,&lo){ /*L是无头结点的单链表第一个结点的指针,链表中的数据域存放字符。本算法将链表L分解成含有英文字母字符、数字字符和其它字符的带头结点的三个循环链表*/ la=(LinkList)malloc(sizeof(LNode)); //建立三个链表的头结点 ld=(LinkList)malloc(sizeof(LNode)); lo=(LinkList)malloc(sizeof(LNode)); la一>next=la; //置三个循环链表为空表 ld一>next=ld; lo一>rlext=lo; while(L!=NULL){ //分解原链表 r=L;L=L一>next; //L指向待处理结点的后继 if(r一>data>=‘a’&&r一>data<=‘z’∣∣ r一>data>=‘A’&&r一>data<=‘z’){ r一>next=la一>next; //处理字母字符 la一>next=r; } else if(r一>data>=‘0’&&r一>data<=‘9’){ r一>next=ld一>next; //处理数字字符 ld一>next=r; } else { r一>next=lo一>next; //处理其它符号 lo一>next=r; } } }
解析
将一个结点数据域为字符的单链表,分解成含有字母字符、数字字符和其它字符的三个循环链表,首先要构造分别含有这三类字符的表头结点。然后从原链表第一个结点开始,根据结点数据域是字母字符、数字字符和其它字符而分别插入到三个链表之一的链表。注意:不要因结点插入新建链表而使原链表断链。另外,题目并未要求链表有序,插入采用“头插法”,每次插入的结点均成为所插入链表的第一元素的结点即可。
转载请注明原文地址:https://kaotiyun.com/show/QZxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
评析唐朝初期加强中央集权的措施及其意义。
西藏自治区的设立时间是()。
所罗门死后不久,以色列犹太王国遂分裂为北方的以色列王国和南方的犹太王国。后来,两国分别为哪两个国家所灭?()
下列选项中,控制了西域政权的是()
下列历史事件发生的先后顺序是()①“铁幕”演说②马歇尔计划③北大西洋公约
中共十六届五中全会提出,建设社会主义新农村的要求是生产发展和()。
简述从十月革命胜利到第二次世界大战爆发前夕苏俄(苏联)与主要资本主义国家关系演变的基本情况。
格拉古兄弟改革的内容和结果是什么?
(1)页面长度为1KB=210B,因此页内偏移地址占10位。主存大小为16KB=214B,所以物理地址占14位。0AC5H=0000101011000101B,除去后10位,得到页号为2,则查找页表可知物理块号为4,所以物理地址是0100101100
某网络的拓扑结构由下图所示,其中顶点表示路由器。该网络的路由器采用了链路状态路由算法,在某一时刻各个路由器发送的链路状态如下:A:B(1),D(3)B:A(1),D(1),C(3),E(5)C:B(3),D(1)D:A(3),B(1
随机试题
中国新民主主义革命的开端是
男性,36岁。诊为慢粒1年后出现发热、出血,贫血加重,脾肋下5cm。骨髓检查:原淋占90%,POX染色阴性。正确的治疗是
关于药物经济学的说法,正确的是
(2007年真题)图书重印时,不可以改变()。
MillionsofAmericanslieawakeatnightcountingsheep,orhaveastiffdrinkorpopanallergypill,hopingitwillmakethem
学生的智能发展是不均衡的,有智能的优势和弱点,他们一旦找到自己智能的最佳点,使智能潜力得到充分的发挥,便可取得惊人的成绩。这一现象被人们称为()。
阅读下面资料,作答以下问题。××省高等教育招生考试委员会××省教育厅××省劳动和社会保障厅关于公布××省2009年具有中
[*]
Thenewsaboutvitaminskeepsgettingworse.Manystudiespublishedinthelastfewyearsshowsthatavarietyofpopularsupple
Don’t______,Icanhelpyouwiththetyping.
最新回复
(
0
)