首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
两个整数序列A=a1,a2,a3,…,am和B=b1,b2,b3,…,bn已经存入两个单链表中,设计一个算法,判断序列B是否是序列A的子序列。
两个整数序列A=a1,a2,a3,…,am和B=b1,b2,b3,…,bn已经存入两个单链表中,设计一个算法,判断序列B是否是序列A的子序列。
admin
2017-01-04
83
问题
两个整数序列A=a
1
,a
2
,a
3
,…,a
m
和B=b
1
,b
2
,b
3
,…,b
n
已经存入两个单链表中,设计一个算法,判断序列B是否是序列A的子序列。
选项
答案
typedef struct LNode{ int data; struct LNode * next; }*Linkedlist; int Pattern(LinkedList A,B){ //A和B分别是数据域为整数的单链表,本算法判断链表B是否是 //链表A的子序列。如是,返回1;否则,返回0,表示失败。 Linkedlist*P,*pre,*q; p=A: //p为链表A的工作指针,本题假定链表A和链表B均无头结点 pre=p; //pre记住每趟比较中链表A的开始结点 q=B: //q是链表B的工作指针 while(p&&q) if(p一>data==q一>data){P=p一>next;q=q一>next; } else{ pre=pre一>next;P=pre; //链表A新的开始比较结点 q=B: //q从链表B第一结点开始 if{q==null)return(1); //链表B是链表A的子序列 else return(0); //链表B不是链表A的子序列 } }//算法结束 提示:本题实质上是一个模式匹配问题,这里匹配的元素是整数而不是字符。因两整数序列已存入两个链表中,操作从两链表的第一个结点开始,若对应数据相等,则后移指针;若对应数据不等,则链表A从上次开始比较结点的后继开始,链表B仍从第一结点开始比较,直到链表B到尾表示匹配成功。链表A到尾链表B未到尾表示失败。操作中应记住链表A每次的开始结点,以便下趟匹配时好从其后继开始。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/qhRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列改革内容不是在《天朝天亩制度》中提出的一项是()
简述雅尔塔体系的内容和影响。
谈谈宗法制的内容和作用。
简述大化改新的内容并对其评价。
解析两个战场的地位、作用及相互关系。
夏王朝建立后,将其领土划分为九州,派九牧进行治理,在九州范围内根据土地的肥沃程度缴纳贡赋,称为()。
巴黎和会上,英美主张把原德国在山东的权利转让给日本,华盛顿会议又表示支持中国让日本归还山东的要求,英美态度发生变化的根本原因是()。
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
“两个凡是”
随机试题
系统性思维方法主要包括
教育是()的活动,产生于(),是人类特有的()现象。
大隐静脉行走于()
某患者,呕吐吞酸,嗳气频作,胸胁胀痛,每因情志不遂发作或加重,舌质红,苔薄腻,脉弦。其治疗首选方是
患者咽中不适,如有物梗阻,咯之不出,咽之不下,胸中窒闷,舌苔白腻,脉弦滑。其证候是
E集团公司总部位于北京,其经营范围涉及多个领域,主要有保健品、白酒、室内设计装修和生态旅游四个业务单元。随着社会进步和经济发展,人们对自身的健康日益关注。90年代以来,全球居民的健康消费逐年攀升,对营养保健品的需求十分旺盛。在按国际标准划分的15类国际化产
吸毒人员黄某在贩卖毒品时被民警陈某抓获,陈某对其进行人身检查时:怀疑其身上可能带有注射针筒、刀片等物品,便使用手套进行检查。民警陈某使用手套的目的是()。
分析下列句子,是单句的,则用成分分析法分析并指出其类型,是复句的则分层并指出其类型。(主谓之间用“//”隔开,主语中心语用表示,谓语中心语用“__”表示,宾语中心语用表示,定语用“()”表示,状语用“[]”表示,补语用“<>”表示,插入语用下画
在Access中,自动启动宏的名称是()。
AstudyconductedbyanAustralianscienceagencyhasdiscoveredsignsthatthecountry’sancientAboriginesmayhavebeenthew
最新回复
(
0
)