首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享卡H同的后缀存储空间。例如,“loading”和“being”的存储映像如下图所示。设str1和m2分别指向两个单词所在单链表的头结点,链表结点结构为请设计一个时间上尽可能高效的算法,找出
假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享卡H同的后缀存储空间。例如,“loading”和“being”的存储映像如下图所示。设str1和m2分别指向两个单词所在单链表的头结点,链表结点结构为请设计一个时间上尽可能高效的算法,找出
admin
2014-01-14
67
问题
假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享卡H同的后缀存储空间。例如,“loading”和“being”的存储映像如下图所示。
设str1和m2分别指向两个单词所在单链表的头结点,链表结点结构为
请设计一个时间上尽可能高效的算法,找出由str1和str2所指的两个链表共同后缀的起始位置(如图中字符i所在结点的位置p)。要求:
根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法实脱: IvedefstructNodde{ chardata; structNode*next; }SNODE; SNODE*Eindlist(SNODE*str1,SNODE*str2){ intm,n; SNODE*P,*q; m=listlen(str1);/*求str0的长度。0(m)*/ n=listlen(str2);/*求str2的长度。O(n)*/ /*以下3个循环的时间复杂度为:O(max(m,n))*/ for(P=strl;m>n;mm-)/术使P指向的链表与q指向的链表等长*/ P=P一>next: for(q=str2;m
next: while(p->next!=NULL&&p->next!=q->next){ /*查找共同后缀起始点*/ P=p->next;/*两个指针同步向后移动*/ q=q一>next: } 一>next;/*返回共同后缀的起始点*/returnP>next// } intlistlen(SNODE*head){/*求链表长度*/ intlen=0; while(head->next!=NULL){ len++: head=head->next; } returnlen; }
解析
转载请注明原文地址:https://kaotiyun.com/show/Bqxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
《关于建国以来党的若干历史问题的决议》对毛泽东和毛泽东思想历史地位的科学评价。
第一国际开展了哪些活动?其内部经历了哪些主要斗争?
1993年,中共十四届三中全会上通过了《中共中央关于解决社会主义市场经济体制若干问题的决定》,其内容不包括()
蒙古军西征之后,罗斯处于()的控制之下。
反映查理大帝进攻阿拉伯人控制的西班牙的文学作品是()。
下列关于基督教的叙述,不正确的是()。
明朝灭亡后,以下南明小朝廷存在的先后顺序是()。①绍武政权②永历政权③隆武政权④弘光政权
前期罗马帝国时期,关于罗马东方行省的传统手工业产品的叙述,不正确的是()。
英法百年战争的直接导火线是双方争夺羊毛市场()。
IP数据报的报文格式如下图所示。在没有选项和填充的情况下,报头长度域的值为()。
随机试题
解除尿潴留的措施中哪项是错误的
设备选型、结构设计方案比选、空调方案比选可以由()独立承担。
企业财务会计报告的编制依据应当统一,但向不同的会计信息使用者提供的财务会计报告,其编制依据允许有差别。()
根据《中华人民共和国外资银行管理条例》的规定,下列说法正确的有()。
2016年,我国全年粮食种植面积11303万顷,比上年减少31万公顷。其中,小麦种植面积2419万公顷,增加5万公顷;稻谷种植面积3016万公顷,减少5万公顷;玉米种植面积3676万公顷,减少136万公顷。棉花种植面积338万公顷,减少42万公顷。油料种植
e先用洛必达法则去掉分子、分母的积分号,再按幂指函数求其极限的方法求之.解或
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
下列描述中正确的是()。
将一般窗体转换为MDI窗体的子窗体时要把MDIChild属性设置为______。
A、Goldwasdiscoveredinthecityin1848.B、Thepopulationofthecitygrewtotwelvethousandin1848.C、TheGoldenGateBridg
最新回复
(
0
)