数据结构第四章

字符串:零个或多个字符组成的有限序列。

字符串中任意个连续字符组成的子序列称为该串的子串。

子串第一个字符在主串中的序号称为子串在主串中的位置。

给定两个字符串S和T,在主串S中寻找子串T的过程称为模式匹配。T称为模式。

BF算法:int BF(char S[ ], char T[ ])

{

     i=0; j=0;  

    while (S[i]!='\0'&&T[j]!='\0')

    {

         if (S[i]==T[j]) {

             i++;   j++;

         } 

         else {

             i=i-j+1;    j=0;

         }  

     }

     if (T[j]=='\0') return (i-j+1);  

     else return 0;

}

int BF(charS[ ], char T[ ])

{

     i=0; j=0;start=0;  

    while (S[i]!='\0'&&T[j]!='\0')

    {

         if (S[i]==T[j]) {

             i++;   j++;

         } 

         else {

             start++;  i=start; j=0;

         }  

     }

     if (T[j]=='\0') returnstart;  

     else return 0;

}

数组是由类型相同的数据元素构成的有序集合。

数组一般不执行插入和删除操作。

数组的基本操作:存取和修改。这两种操作在根本上对应一种操作,即寻址。

特殊矩阵:在矩阵中有很多值相同的元素并且它们的分布有一定的规律。

稀疏矩阵:矩阵中有很多零元素。

压缩存储的基本思想:为多个值相同的元素只分配一个存储空间。对零元素不分配存储空间。

三元组表:将稀疏矩阵的非零元素对应的三元组所构成的集合,按行优先的顺序排列成一个线性表。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值