首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
两个整数序列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
2018-08-12
28
问题
两个整数序列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://kaotiyun.com/show/IcRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
“我不想变成上帝,或居住在永恒之中,或者把天地抱在怀里,属于人的那种光荣对我就够了。我自己是凡人,我只要求凡人的幸福。”这句话体现的思想是()
下列城市:①南京②厦门③天津④杭州,按其在近代历史上开放为商埠的时间先后顺序排列应该是()
19世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
明朝灭亡后,以下南明小朝廷存在的先后顺序是()。①绍武政权②永历政权③隆武政权④弘光政权
阅读史料回答以下问题:天既哀大地生人之多艰,黑帝乃降精而救民患,为神明,为圣王,为万世作师,为万民作保,为大地教主。生于乱世,乃据乱世而立三世之法,而垂精太平。乃因其所生之国,而立三世之义,而注意于大地远近、大小若一之大一统。乃立元以统天,以天为
1940年毛泽东的《新民主主义论》:“而所谓民主主义,现在已不是旧范畴的民主主义,已不是日民主主义,而是新范畴的民主主义,而是新民主主义”。毛泽东分民主革命的两个阶段主要依据是
中国第一条自行设计修建的铁路是在()。
1977年4月,对“两个凡是”提出批评,开全党思想解放先河的是()。
支持多道程序的操作系统,区别于其他操作系统的主要特征为()。
操作系统采用页式存储管理方法,要求()。
随机试题
A.铜绿假单胞菌肺炎B.金黄色葡萄球菌肺炎C.肺炎支原体肺炎D.肺炎克雷伯杆菌肺炎E.卡氏肺孢子虫肺炎下列肺炎病例的病原学诊断推测是:男性,62岁。因慢性阻塞性肺病并发呼吸衰竭接受机械通气治疗中。3天来体温复升
风疹的治疗原则是
语言内容严谨、高尚、符合伦理道德,具有教育意义是属于护理语言的
企业对外提供的财务会计报表应当()。
某美国投资者发现欧元的利率高于美元利率,于是他决定购买100万欧元以获高息,计划投资3个月,但又担心在这期间欧元兑美元贬值。为避免欧元汇价贬值的风险,该投资者利用芝加哥商业交易所外汇期货市场进行空头套期保值,每手欧元期货合约为12.5万欧元。3月1日,该投
实行复合计税征税办法的产品是()。
一项任务的最早开始时间是第3天,最晚开始时间是第13天,最早完成时间是第9天,最晚完成时间是第19天,则该任务()。
在SQL语句中,与表达式“出席人数BETWEEN120AND200”功能相同的表达式是
有以下程序#includemain0{inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的运行结果是
广告,即确定的组织或个人为了一定的目的,【145】付出的费用,在规定的时间【146】,按照要求,由指定的媒体,将真实信息传播出去的一种【147】活动。这个定义从实践中来,【148】能反映广告的本质属性,也能够解释除商业广告【149】的一些广告现象。如“征婚
最新回复
(
0
)