数据结构基础知识点(六)

最好情况是m次就匹配上,时间复杂度为O(m)

前面的代码和BF算法一样,后面的i不用回溯,j回溯到next【j】上

next[j]的具体算法,取第7个元素为例,先看6号元素为b,与第一个元素不相等,再看5号元素和6号元素的组合ab和1,2号元素相同,根据公式可以得next[j]为3,主要就是看所求元素的前面部分(不包括自身)和串的开头是否相同,先是一个对比,再两个对比,以此类推,最后再加上1.了解即可

后面对next[j]还有优化

对应的就是j回溯到nextval的位置

数据类型的定义还可以根据定义过的一维数组来定义二维数组

6行4列有6个非零元素

十字链表在存储自身的同时还存储相邻元素的地址,还设置了左头指针和上头指针

表尾只能为子表

最下面左边的c不用加括号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值