当前位置: 首页 > news >正文

phpcms仿站教程昆明网页制作开发

phpcms仿站教程,昆明网页制作开发,代理公司注册费用,网站域名的密码假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间,例如,’loading’和’being’的存储映像如下图所示。 设str1和str2分别指向两个单词所在单链表的头结点,链表结点结构为 data…

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

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

方法一:暴力

思想:外层循环遍历str1,内存循环遍历str2,遍历过程中比较是否相等。

代码:

typedf char ElemType;
typedf struct LNode {ElemType data;struct LNode *next;
}LNode,*LinkList;
LinkList getsameNode(LinkList L1,LinkList L2){L1=L1->next;while(L1!=NULL){//外层循环L1 LNode *p=L2->next;while(p!=NULL){//内存循环L2 if(L1==p){return L1;}p=p->next;}L1=L1->next;}//没找到 return NULL;
}

时间复杂度O(len1+len2);空间复杂度O(1)

方法二:让较长的链表先移动,直到两个链表长度一样时,进行同时移动。

思想:分别求两个链表长度。然后对较长的那个链表先进行遍历,直到两个链表相同时,进行同时遍历,直到找到公共结点为止。

代码:

int length(LinkList L){//计算链表长度 int len=0;L=L->next;while(L!=NULL){len++;L=L->next;}return len;
}
LinkList getsameNode(LinkList L1,LinkList L2){//计算链表长度int len1=length(L1);int len2=length(L2);for(p=L1;len1>len2;len1--){//链表1更长时 p=p->next;}for(q=L2;len2>len1;len2--){//链表2更长时 q=q->next;}while(p->next!=NULL && p->next!=q->next){//此时两个链表一样长,进行差查第一个公共节点 p=p->next;q=q->next;}return p->next;//返回查找到的结点 
}

时间复杂度O(len1+len2),空间复杂度O(1)

http://www.yayakq.cn/news/901483/

相关文章:

  • 自个网站大型电商网站开发实践
  • 英文网站建设60杭州有哪些网站建设
  • iis 默认网站删除陇南做网站
  • 什么网站可以做推广网站建设的要求和策划
  • 学生做网站的软件建设网站明细报价表
  • 政务公开网站项目建设书ai设计网站
  • 公司网站建设济南站长工具seo推广 站长工具查询
  • 济宁网站建设软件开发布吉做网站公司
  • 柳市网站建设南方网通g3云推广
  • 网站建设 印花税阿里巴巴采购网
  • 玉溪市建设厅官方网站天津建设工程信息网招标代理资格
  • 正规网站开发公司.wordpress淘宝客模版
  • 电商网站建设讯息一个网站多个数据库
  • 江门企业免费建站专业简历制作
  • 什么是网站功能做个网站得花多少钱
  • 有哪些网站有收录做红酒的商行广州pc网站建设
  • 工程承包网站有哪些怎么看一个网站做的好不好
  • 北京P2P公司网站建设罗岗网站建设哪家好
  • 学校网站建设发展概况分析广州网站设计有哪些专业
  • 如何免费建立一个网站百度用户服务中心
  • DW做旅游网站毕业设计做网站还有搞头吗
  • 网站平台建设情况汇报网络营销推广及优化方案
  • 自己做一个网站一年的费用网站优化目标
  • 网站建设788ggwordpress 主题文件
  • 房山网站建设服务wordpress adsense插件
  • 只做一种产品的网站用织梦做网站有什么公司会要
  • 一元夺宝网站制作视频设计图纸平面图
  • 怎样用自己电脑做网站东莞的网站建设
  • 免费自助搭建网站上海网站建设领导品牌
  • 嘉兴市住房和城乡建设局门户网站网址大全页面设置在哪