首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知L为没有头结点的单链表中第一个结点的指针,每个结点数据域存放一个字符,该字符可能是英文字母字符或数字字符或其它字符,编写算法构造三个以带头结点的单循环链表表示的线性表,使每个表中只含同一类字符。(要求用最少的时间和最少的空间)。
已知L为没有头结点的单链表中第一个结点的指针,每个结点数据域存放一个字符,该字符可能是英文字母字符或数字字符或其它字符,编写算法构造三个以带头结点的单循环链表表示的线性表,使每个表中只含同一类字符。(要求用最少的时间和最少的空间)。
admin
2013-07-12
65
问题
已知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://kaotiyun.com/show/ogxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
保加利亚共产党于1990年4月改名为保社会党,它在政府中沦为少数派的时间是()。
试析淝水之战前后南北政局的特点及其变化。(中国人民大学2005年中国通史真题)
1911年,美国工程师()出版《科学管理原理》一书,奠定了科学管理的理论基础,被誉为“科学管理之父”。
《凡尔赛和约》中,战胜国以何种方式处置德国的全部海外殖民地?()。
中古时代实行索贡巡行赋税征收方式的国家是()。
试述18世纪末至19世纪末美国西进运动的进程及对美国近代化的影响。(华东师范大学1999年世界近现代史真题)
【郭店楚简】清华大学2005年中国通史真题;中国人民大学2006年中国古代史真题;清华大学2014年历史学基础真题
蒙古军西征之后,罗斯处于()的控制之下。
宋人为逃避赋役,部分人将土地假称献给了寺庙、道观等,被称为()。
已知一组关键字为(26,36,41,38,44,15,68,12,6,51,25),用链地址法解决冲突。假设装填因子a=0.75,散列函数的形式为H(K)=KMODP,回答下列问题:(1)构造散列函数;(2)画出散列表;
随机试题
医院内引起感染的致病菌主要是
证券市场线可以用来描述市场均衡条件下单项资产或资产组合的期望报酬与风险之间的关系。当投资者的风险厌恶感普遍减弱时,会导致证券市场线()。
2014年年初,某公司短期借款、长期借款、应付债券均无余额。该公司2014年至2015年发生有关经济业务如下:(1)2014年3月31日,从中国银行借入2年期,年利率为6%,到期一次还本付息不计复利的长期借款200万元,当日用于购买一台不需要安装
按学生的年龄、性别随机抽取调查样本,这种抽样方法属于()。
问一个两三岁的儿童,“你们家有几个人?”“家里有爸爸、妈妈,还有我”,却说不出“一共有几个人”。说明这时的幼儿学习数学具有()心理特征。
5,6,8,10,13,16.5,()
温度计:气温
Overthelasttwentyyears,scholarlyandpopularwritershaveanalyzedandcelebratedtheworldsofleisureandentertainmenti
电子邮件客户端应用程序向邮件服务器发送邮件时使用(40)协议。下面关于 FTP叙述错误的是(41)。因特网上最重要、最基本的服务是(42)。下面描述的不是Internet提供的服务的选项是(43)。
TheClassicalAgeofGreece,500B.C.to323B.C.,wascharacterizedbycontradictions:itwasamixofsuperstitionand(i)___
最新回复
(
0
)