首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知L为没有头结点的单链表中第一个结点的指针,每个结点数据域存放一个字符,该字符可能是英文字母字符或数字字符或其它字符,编写算法构造三个以带头结点的单循环链表表示的线性表,使每个表中只含同一类字符。(要求用最少的时间和最少的空间)。
已知L为没有头结点的单链表中第一个结点的指针,每个结点数据域存放一个字符,该字符可能是英文字母字符或数字字符或其它字符,编写算法构造三个以带头结点的单循环链表表示的线性表,使每个表中只含同一类字符。(要求用最少的时间和最少的空间)。
admin
2014-12-08
47
问题
已知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://jikaoti.com/ti/67ajFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
火烧圆明园事件发生在哪次战争中?()
马克思为第一国际起草的文件有()。①《共产党宣言》②《临时章程》③《成立宣言》④《资本论》
1868年,擅自代表清政府与美国政府签订《中美续增新约》,承认美国享有掠夺华工以及在中国各通商口岸设立学校的特权的外国人是()。
在1919年巴黎和会上,日本代表对欧洲事务很少开口,故被称作“沉默的小伙伴”。日本“沉默”的主要原因是()。
近代西方自由主义流派众多,其中功利主义学说代表人物是()。
下列历史事件发生的先后顺序是()①“铁幕”演说②马歇尔计划③北大西洋公约
二战后,美国以经济手段扶植和控制西欧的表现是()。
下列选项中,()不属于日本在东北推行的殖民统治。
以下()协议完成了从网卡到IP地址的映射。
若干个等待访问磁盘者依次要访问的柱面为20,44,40,4,80,12,76,假设每移动一个柱面需要3毫秒时间,移动臂当前位于40号柱面,请按下列算法分别计算为完成上述各次访问总共花费的寻找时间。(1)先来先服务算法;(2)最短寻找时间
随机试题
肱骨中段骨折后出现的主要症状是()
行政许可
患者,男,40岁。突发左眼睑闭合不全,口角歪斜3天,伴头痛恶风,无发热。舌淡红苔薄白,脉浮,诊断为面瘫。针刺治疗应选取的主穴是
主治风湿痹痛无论上下,常以独活配伍()。
场景(七)某污水管道为Φ1600mm钢筋混凝土管,采用顶管法施工。顶管工作井采用沉井,井壁厚600mm。沉井穿过的土层主要为黏土质砂土,采用不排水下沉。由于沉井深度较大,沉井下沉施工中下沉困难,进度缓慢,项目部采取辅助方法助沉。顶管施工中,随着顶进距离的增
某县公安局以曲某涉嫌诈骗为由采取刑事拘留措施,县检察院批准对曲某逮捕后对其提起公诉,某县法院以贪污罪判处曲某5年徒刑。曲某不服提出上诉,某市中级人民法院以事实不清、证据不足为由撤销原判发回重审,某县法院重审后判决曲某无罪。县检察院抗诉,市中级人民法院维持原
根据材料,回答问题。以下为某省的人口失业率图表。其中,黑色部分表示该省全省人口各个年龄段的失业率,白色部分表示该省城镇人口各个年龄段的失业率。假设该省城镇就业人口占全省总就业人口的五分之二,且二者各年龄段就业人口平均分配,则城镇与全省哪个年龄段的失
世界上最漂亮的猫中有一些是波斯猫,然而,人们必须承认,所有的波斯猫都是自负的,并且自负的波斯猫总是让人生气。如果上面的陈述正确,下面的每一项基于上述陈述也一定是正确的,除了()。
建设中国特色社会主义的理论前提、中国特色社会主义道路的科学依据和中国特色社会主义理论体系的逻辑起点和重要组成部分是()
在考生文件夹下,“sampl.accdb”数据库文件中已建立三个关联表对象(名为“职工表”、“物品表”和“销售业绩表”)。试按以下要求,完成表和窗体的各种操作:分析表对象“销售业绩表”的字段构成、判断并设置其主键。
最新回复
(
0
)