首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知L为没有头结点的单链表中第一个结点的指针,每个结点数据域存放一个字符,该字符可能是英文字母字符或数字字符或其它字符,编写算法构造三个以带头结点的单循环链表表示的线性表,使每个表中只含同一类字符。(要求用最少的时间和最少的空间)。
已知L为没有头结点的单链表中第一个结点的指针,每个结点数据域存放一个字符,该字符可能是英文字母字符或数字字符或其它字符,编写算法构造三个以带头结点的单循环链表表示的线性表,使每个表中只含同一类字符。(要求用最少的时间和最少的空间)。
admin
2013-07-12
89
问题
已知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->next=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://www.kaotiyun.com/show/ogxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
利玛窦与李之藻合译的()一书,介绍了西方数学中的算术知识,尤为可贵的是,其传入了中国所没有的西洋笔算法。
永嘉之乱的后果不包括()。
规定了电流、电动势、电阻等概念的物理学家是()。
下列关于中共十一大的叙述中错误的是()。
汉章帝会群儒于白虎观,讨论经义,由()写成《白虎通德论》(又称《白虎通义》、《白虎通》)一书,这部书系统地吸收了阴阳五行和谶纬之学,形成今文经学派的主要观点。
对三国鼎立到隋朝重新统一全国这段历史时期的政局,叙述正确的是()。①只有西晋有过短暂的统一②大多数时间是多个政权分立、南北对峙的复杂政局③西晋、北魏、东晋都有过短暂的统一④除三国分立以外,其他时间基本上处于统
元代对边疆地区的统治方式不同于其他三地的一地是()。
租庸调制对农业生产的最大作用是()。
印度孔雀帝国时代,就土地占有情况而言,占全国土地的绝大部分的是()。
随机试题
在powerpoint2003中,关于自定义动画,说法正确的是()。
关于脘腹部各部位的划分错误的是
流水施工横道计划能够正确的表达()。
背景华东机电安装公司通过招投标竞争在某市承包一大型商场的机电安装工程,工程范围包括:采暖及给水排水工程、建筑电气工程、通风与空调工程、建筑智能化工程、消防工程、电梯工程和锅炉安装工程等,合同造价为6200万元。其中变配电所应提前受电为其他建筑设备
在偏远地区或者交通不便的地区或者因特殊情况,不能按期签发护照的,经护照签发机关负责人批准,签发时间可以延长至()。
下面是某求助者的。MMPI的测验结果:该求助者社会病态量表的K校正分应当是()。
下列建筑物与所在国家对应正确的有()。
下列关于行政复议的表述,错误的是()。
下例将查询到的学生信息存放到数组abc中的语句是()。
A、Becausetheywanttoformahobbyinanimalhunting.B、Becausetheywanttohuntthemformeat.C、Becausetheywanttohuntth
最新回复
(
0
)