《数据结构》第4章 串、数组和广义表

本文介绍了数据结构中串、数组和广义表的基础知识,包括串的定长顺序存储、堆分配存储和块链存储表示,重点讲解了BF算法和KMP算法的模式匹配,数组的顺序存储结构、矩阵的压缩存储,以及广义表的链式存储结构。此外,还涵盖了习题和考研真题解析。
摘要由CSDN通过智能技术生成

第4章 串、数组和广义表

第一块:引入
什么叫数据结构?为什么这是一门问题驱动型学科?
第二块:问题
线性结构+非线性结构逻辑结构+存储结构+操作
第三块:应用
到底能解决什么问题?
第四块:拓展
能否将非线性和线性进行一个统一表征?

学习过程:文字→形式化→公式化→推理

学习一个数据结构
1.逻辑结构
2.存储结构
3.操作
4.上机

学习一个算法
1.基本思想
2.执行过程
3.案例
4.上机(计算机是最公正的,实践是检验真理的唯一标准)
在这里插入图片描述在这里插入图片描述

4.1 串的定义

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

4.2 串的类型定义、 存储及其运算

知识点1:串的表示

方法1:定长顺序存储表示

在这里插入图片描述

方法2:堆分配存储表示

在这里插入图片描述

方法3:串的块链存储表示

在这里插入图片描述

知识点2:【必考】串的模式匹配

前提

  1. 假设串采用顺序存储结构,
  2. 串的长度存放在数组的0号单元,串值从1号单元开始存放
    在这里插入图片描述
方法1: BF算法——一失配就重新来过,比较几趟模式串在目标串中的位置就是几

算法思想:相等则i、j同时下移,不相等则j回溯到最初,i移到刚比较的第二个元素

1.基本思想

在这里插入图片描述在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值