首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
[说明] 已知包含头节点(不存储元素)的单链表的元素已经按照非递减方式排序,函数compress(NODE *head)的功能是去掉其中重复的元素,使得链表中的元素互不相同。 处理过程中,当元素重复出现时,保留元素第一次出现所在的节点。
[说明] 已知包含头节点(不存储元素)的单链表的元素已经按照非递减方式排序,函数compress(NODE *head)的功能是去掉其中重复的元素,使得链表中的元素互不相同。 处理过程中,当元素重复出现时,保留元素第一次出现所在的节点。
admin
2012-04-11
75
问题
[说明]
已知包含头节点(不存储元素)的单链表的元素已经按照非递减方式排序,函数compress(NODE *head)的功能是去掉其中重复的元素,使得链表中的元素互不相同。
处理过程中,当元素重复出现时,保留元素第一次出现所在的节点。
图8-29(a)、(b)是经函数compress( )处理前后的链表结构示例图。
链表的节点类型定义如下:
typedef struct Node {
int data;
struct Node *next;
}NODE;
[C语言函数]
void compress(NODE *head)
{
NODE *ptr, *q;
ptr= (1) ; /*取得第一个元素节点的指针*/
while( (2) && ptr->next) {
q=ptr ->next;
while(q && (3) ){/*处理重复元素*/
(4) =q ->next;
free(q);
q=ptr->next;
}
(5) =ptr->next;
} /*end of while*/
} /*end of compress*/
选项
答案
head>next ptr ptr->data==q->data或其等价形式 ptr->next ptr
解析
本题考查的是对链表的查找、插入和删除等运算。要找到重复的元素并将其删除而使各元素互不相同。我们可以顺序遍历链表,比较逻辑上相邻的两个元素是否相同,如果相同则删除后一个元素,以此类推。代码如下:
VOid Compress(NODE *head)
{
NODE *ptr, *q;
ptr=head->next; /*取得第一个元素节点的指针*/
while(ptr && ptr->next) {
q=ptr->next;
while(q && ptr->data==q>data) { /*处理重复元素*/
ptr->next=q->next;
free(q);
q=ptr->next;
}
ptr=ptr->next;
} /*end of while*/
} /*end of compress*/
转载请注明原文地址:https://kaotiyun.com/show/UEVZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
下列操作中,能在各种中文输入法及英文输入之间切换的是(45)。
在某单CPU的计算机系统中,采用可抢占优先级的任务调度方案,且所有任务可以并行使用I/O通道。内存中有A1、A2两个任务,按照A1、A2的次序运行,其内部计算和I/O操作时间见表1-1。
当用户数据需要在两个VLAN之间相互传输时,需要(35)等设备的支持。
在IP数据报中,如果报头长度域的数值为5,那么该报头的长度为(21)字节。
某校园网内VLAN 2的网关地址设置为137.229.16.1,子网掩码设置为255.255.240.0,则IP地址(28)不属于该VLAN。该VLAN最多可以配置(29)台主机。
SNMPv2定义的32位计数器是(61)。
(43)技术是在主存中同时存放若干个程序,并使这些程序列交替执行,以提高系统资源的利用率。
位于主存和微处理器内核之间,存放最近一段时间微处理器使用最多的程序代码和数据的存储器是(5)。
计算机的某种病毒仅包围宿主程序,并不修改宿主程序,当宿主程序运行时,该病毒程序也随之进入内存。该病毒属于的病毒基本类型中的(41)。
随机试题
非儿茶酚胺类的药物是
根据《传染病防治法》的规定,城镇中若发现甲类传染病和乙类传染病中的艾滋病、肺炭疽病人、病原携带者或疑似病人时,国家规定的报告时间是
下列药物具有活血祛瘀功效的有
周某向朋友杨某借钱,并告诉杨某是去南方购买一批走私品,回内地待销完后,分给杨某一笔钱。杨某便把钱交给周某,对杨某应以什么罪名处罚?( )
下列关于资源配置的说法,正确的是()。
购买进口汽车的用户可凭当地检验检疫机构出具的( )到车辆管理机关办理正式牌证。
2017年6月29日,某证券股份有限公司发布公司债券发行公告称,面向合格投资者发行一年期固定利率债券,基础规模发行为30亿元,每张票面金额为人民币100元,票面利率为5%,若市场平均利率为4%,则此次债券的发行价格将()100元/张。
在编辑框中,利用【】属性和【】属性可以从程序中选定文本。利用列表如下:“职工”表文件的结构为:职工号(C,8)、姓名(C,6)、性别(C,2)、工作日期(D,8)、职称(C,12),基本工资(N,4)有若干条记录。实现以下功能:
在’VisualFoxPro的工作1区和3区打开了数据表文件,再接着执行SELECT0后,选择工作区的结果是()。
A、Potentialofhumanendurance.B、Superpowerofmagicians.C、Communicationwithsupernaturalforces.D、Streetmagic.A短文先引用David
最新回复
(
0
)