美文网首页
三. 串与矩阵

三. 串与矩阵

作者: 陈码工 | 来源:发表于2019-06-25 15:35 被阅读0次

一. 串

  • 字符串大多使用堆分配存储, 堆由C语言的动态分配函数malloc和free来管理.
typedef struct{
    char *ch;
    int length;
}HString;
//高度类似SqList, 除了去掉了maxsize;

串的模式匹配

问题: s.find(t), 返回的是index, 如果是-1, 代表找不到;
注意: 很多算法默认是str[0]存放str.length, 因此要留心;

1. Brutal Force算法

  • 其复杂度为O(n*m) (n=len(s), m=len(t))

2. KMP算法

  • next函数 #这个算法没啥太好解释的, 就是用来找回溯的位置. 一般来说, 最起码要掌握next函数的规律;
get_next(T, next[])
i = 1, next[1]=0, j=0
while i<len(T):
    if (j ==0 || T[i]==T[j]):
        i+=1
        j+=1
        if (T[i]!=T[j]): next[i] = j
        else: next[i] = next[j]
    else: 
        j = next[j]  #j的值退回去;
  • 参考输入:
    abbbabc #下标从1开始,
    0111003 #next[j] = 0, 意味着本位已经不用再与第一位比较, 可以直接看下一位了;

KMP(s, t, pos, next)  #next数组已经计算完成了
i = pos
j = 1
while (i<=len(s) and j<=len(t)):
    if j==0 or s[i] == t[j]:
        i+=1
        j+=1
    else:
        j = next[j]  #get the next position to check, 回溯
if j>len(t): 
    return i-len(t)  #return begin index
else: 
    return -1  #not found
  • 改进的next函数

二. 矩阵

  • 稀疏矩阵
    • 使用三元组(i, j , e)来存储
      • 三元组的顺序表
typdef struct {
int i, j; //坐标
ElemType e;  //元素
}
- 三元组的十字链表(三元组结点再加两个域, 一个存储同行的下一个, 一个存储列的下一个), 同时在整个表上补上两个指针, 一个是ColHead, 一个是RowHead;

相关文章

  • 三. 串与矩阵

    一. 串 字符串大多使用堆分配存储, 堆由C语言的动态分配函数malloc和free来管理. 串的模式匹配 问题:...

  • Chapter2——矩阵

    1. 矩阵及其运算 1.1 矩阵定义 上三角与下三角矩阵: 单位矩阵: 1.2 矩阵的加减乘 加法和减法均是同型矩...

  • 线性代数——2. 矩阵及其运算

    1 线性方程组和矩阵 一、线性方程组 二、矩阵的定义 2.矩阵的运算 一、矩阵的加法 二、数与矩阵相乘 三、矩阵与...

  • 三、字符串和矩阵

    三、字符串和矩阵 1. 字符串 1.1 字符串的按需(堆)存储结构 实现: HString 类中存储字符串的方式和...

  • 矩阵

    1. 线性方程组 2. 矩阵定义 3. 矩阵运算 矩阵的加法矩阵的加法 数与矩阵相乘数与矩阵相乘 矩阵与矩阵相乘矩...

  • 音视频开发之旅(11) OpenGL ES矩阵变换与坐标系统

    目录 矩阵与矩阵变换 坐标系统 OpenGL的矩阵与矩阵变换 实践:平移、旋转、缩放、3D 资料 收获 一、矩阵与...

  • R语言-矩阵与行/列等长的向量 作除法

    矩阵与 矩阵列数相等的向量作整除 矩阵与 矩阵行数相等的向量作除法

  • 图解线性代数一

    矩阵与线性变换 矩阵乘法与线性变换复合 三维空间中的线性变换 行列式 逆矩阵、列空间与零空间 非方阵 点积 叉积 ...

  • 数学概念公式整理

    1.正定矩阵与半正定矩阵 1)关于正定矩阵与非正定矩阵:https://blog.csdn.net/helloch...

  • LSI(LSA)和gensim中的实现

    LSI原理 通过SVD将文档与词的TF-IDF的矩阵进行分解。SVD分解后的三个矩阵是文档与主题,主题与词义,词义...

网友评论

      本文标题:三. 串与矩阵

      本文链接:https://www.haomeiwen.com/subject/pnpyvttx.html