假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间,例如,“loading”和“being”的存储映像如下图所示。 设str1和str2分别指向两个单词所在单链表的头结点,链表结点结构为,请设计一个时间上尽可能高效的算

admin2015-12-30  34

问题 假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间,例如,“loading”和“being”的存储映像如下图所示。

设str1和str2分别指向两个单词所在单链表的头结点,链表结点结构为,请设计一个时间上尽可能高效的算法,找出由str1和str2所指向两个链表共同后缀的起始位置(如图中字符i所在结点的位置p)。
要求:
说明你所设计算法的时间复杂度。

选项

答案程序时间复杂度为:O(len1+len2)或O(max(len1,len2)),其中len1、len2分别为两个链表的长度。

解析 考查链表的遍历、求表长操作。
转载请注明原文地址:https://jikaoti.com/ti/jMajFFFM
0

最新回复(0)