4

news/2024/10/30 13:33:30/

问题

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

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

分析

        求出str1和str2的长度,如果长度相等,则单词长度相同,否则,移动指针使两个单词的词尾对齐,然后找出公共部分的起始位置(并不是第一个字符相等的位置就是所求位置)。
        和王道的代码不一样,正确与否自己想想。

代码

LinkList findSame(LinkList str1, LinkList str2) {///找公共后缀int str1Num = getLength(str1);///求str1的长度int str2Num = getLength(str2);///求str2的长度LNode *p, *q;///移动p、q指针,使单词的尾对齐if(str1Num == str2Num) {p = str1 -> next;q = str2 -> next;}else if(str1Num < str2Num) {p = str1 -> next;q = str2 -> next;int i = 0;for(int i = 0; i < str2Num - str1Num; i++) {q = q -> next;}}else {p = str1 -> next;q = str2 -> next;int i = 0;for(int i = 0; i < str1Num - str2Num; i++) {p = p -> next;}}///找公共后缀while(p) {int temp;if(p -> data != q -> data) {///当前节点值不相等,向后找p = p -> next;q = q -> next;} else {///当前节点值相等,则向后遍历,之后的每一个节点值都相等,此节点///才是所求,一个结点值不相等,就不是所求LNode *p1 = p -> next;LNode *q1 = q -> next;while(p1) {temp = 1;if(p1 -> data != q1 -> data) {temp = 0;break;}p1 = p1 -> next;q1 = q1 -> next;}if(temp == 1) {return p;}else {p = p1 -> next;q = q1 -> next;}}}
}

源代码

        http://123.206.59.223:8080/code/code/4.rar

http://www.ppmy.cn/news/131367.html

相关文章

iPhone 4的Romurs

都是关于最近iPhone天线问题的玩笑。 看图说话&#xff1a; 最新iPhone 5-----哈哈

4-12......

interface Animal {public String NAME "牧羊犬";public void shout();public void info(); } abstract class Action {public abstract void eat(); } class Dog extends Action implements Animal{public void eat() {System.out.println("喜欢吃骨头")…

传腾讯计划出售美团全部股权,知情人士辟谣;苹果证实iOS 16要大量推送广告;Linux 6.0-rc1 发布|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…

苹果iphone 4估计要跳水了!

一直缺货导致的价位高企&#xff0c;从9.25开卖&#xff0c;至今已有2个多月了。 其实市场上并不缺少iphone 4&#xff0c;只是进入了一个怪圈而已&#xff0c;囤货的黄牛门只有不停吸入新出的iphone4&#xff0c;才能保证自己的货源唯一性优势。 所以&#xff0c;一旦苹果中国…

手机内置摄像头接线图解_苹果手机,二手价格如何?

2020.7.20周一 导读&#xff1a;文章分2部分&#xff0c;第一部分是手机资讯&#xff0c;主要分享一些性价比不错的二手机&#xff1b;第二部分是二手机报价&#xff0c;有时间每天都会更新。 ①手机资讯&#xff0c;了解高性价比机型。 ②二手机报价&#xff0c;了解市场价格波…

iPhone4S价格走势平稳 现价5999值得买

近日&#xff0c;笔者在商家“睿风电讯”处了解到&#xff0c;外观时尚的 苹果新款 手机 iPhone 4S&#xff08;改版机&#xff09;今日的报价为5999元。该机标准配置为一冲电器、 耳机、数据线等&#xff0c;现在购机还将赠送时尚好礼&#xff0c; 苹果iPhone 4S是一部装…

iPhone 4S iPhone 4 对比 区别

又到了超级比一比的时间啦&#xff01;这次很令人失望的&#xff0c;没有出 iPhone 5&#xff0c;不过就光是 iPhone 4S 本身&#xff0c;就有不少改进之处。让我们一起到继续阅读里&#xff0c;看看到底 iPhone 4S 相较于 iPhone 4 有了什么改变吧&#xff01; iPhone 4S iPho…

8G无锁iPhone 3GS到村 报价4300元

据中关村水货商透露&#xff0c;最为苹果最后一款3GS&#xff0c;水货英国8G无锁版iPhone 3GS已少量到达&#xff0c;报价4300元。 据了解&#xff0c;在苹果iPhone 4上市后的第二周&#xff0c;iPhone 3GS原有的16GB、32GB、iPhone 3G 8GB宣告停产&#xff0c;iPhone 3GS 8GB…