首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知L为没有头结点的单链表中第一个结点的指针,每个结点数据域存放一个字符,该字符可能是英文字母字符或数字字符或其它字符,编写算法构造三个以带头结点的单循环链表表示的线性表,使每个表中只含同一类字符。(要求用最少的时间和最少的空间)。
已知L为没有头结点的单链表中第一个结点的指针,每个结点数据域存放一个字符,该字符可能是英文字母字符或数字字符或其它字符,编写算法构造三个以带头结点的单循环链表表示的线性表,使每个表中只含同一类字符。(要求用最少的时间和最少的空间)。
admin
2014-12-08
48
问题
已知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
学硕统考专业
相关试题推荐
二战后发达资本主义国家经济较快发展的原因是什么?
论述纳粹党上台的原因
1941年初成立的一个具有代表性的中间性政党是()。
标志着清政府被迫放弃闭关政策,开始面向世界,基本上完成了从传统的理藩向近代外交转化的事件是1861年()。
近代西方自由主义流派众多,其中功利主义学说代表人物是()。
苏州的踹工、织工、纸工、烛业工人,景德镇的陶瓷工、门头沟的煤矿工、北京的香工,云南的矿工、广州的织工、陕西的木工和铁工等,均爆发过反对雇主克扣工价、开除工匠和要求增加工银的()斗争。
中共十六届五中全会提出,建设社会主义新农村的要求是生产发展和()。
以下选项中中原千朝对西藏管辖设置机构对应有误的一项是()。
下列有关曲辕犁的表述正确的是()①曲辕犁早在中国汉代即已使用了②曲辕犁在中国出现至少比欧洲早一千多年③我国古代的农业工具和农耕技术曾长期居世界领先地位④处于“蒸汽时代”的欧洲农业技术革新,滞后于同时代工业的发
以下()协议完成了从网卡到IP地址的映射。
随机试题
血涂片计数100个白细胞见25个有核红细胞;如白细胞计数校正前为10×109/L,则校正后应为
拖轮所有人拖带其驳船,将货物从大连港运至连云港,属于哪一类合同?()
烟花爆竹、烟火药安全生产中,压药与造粒工房要做到定机定员,药物升温不得超过()℃,机械造粒时应有防爆墙隔离和联锁装置等。
为了防止钢筋锈蚀,保证钢筋与混凝土之间有足够的粘结强度,钢筋外边缘至构件较近边缘的距离应满足要求是,在正常情况下,当混凝土强度等级小于或等于C20时,保护层厚度为( )mm。
实际收益率在名义收益率的基础上扣除了()的影响。
我国证券交易始于1986年,首先在深圳起步。()
爱的价值,由被爱的方式决定。爱不是给予而是被接受;被爱不是接受,被爱才是给予。没有被接受,就不是爱,不管你付出多少。许多人都单纯地、片面地认为,爱就是给予,只要真心付出,毫无保留地付出,就证明了爱——其实这是错的。真正的爱,必须被接受,否则只能算是示好,想
根据下列资料,回答下列问题。据统计,2016年共有来自205个国家和地区的442773名各类外国留学人员在31个省、自治区、直辖市的829所高等学校、科研院所和其他教学机构中学习,比2015年增加45138人。(一)按洲别统计(二)按国别排序前15
淞沪会战(南京师范大学2011年中国近现代史复试真题;福建师范大学2013年中国史综合真题)
Theearthmovesaroundthesun.
最新回复
(
0
)