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

【软考】9.2 串/数组/矩阵/广义表/树

《字符串》

  • 一种特殊的线性表,数据元素都为字符
  • 模式匹配:寻找子串第一次在主串出现的位置
    在这里插入图片描述
  • 模式匹配算法

1. 暴力破解法(布鲁特-福斯算法)

  • 主串与子串一个个匹配
  • 效率低
    在这里插入图片描述

2. KMP算法

  • 主串后缀和子串前缀能否找到一样的元素,能就把子串移上去,不用再对比,从主串当前中断的位置开始对比
    在这里插入图片描述
  • abaac:P1P2P3P4P5
    1. j=1 ——> next[1]=0
    1. j=2,1<k<2,其他情况 ——> next[2]=1
    1. j=3,1<k<3:k=2,‘P(2-1)’=‘P(3-1)’ ——> ‘P1’=‘P2’——> a=b,其他情况 ——> next[3]=1
    1. j=4,1<k<4:
      k=2,‘P(2-1)’=‘P(4-2+1)’ ——> ‘P1’=‘P3’——> a=a ——>next[4]=2;
      k=3,‘P1P(3-1)’=‘P(4-3+1)P(4-1)’ ——> ‘P1P2’=‘P2P3’——> ab=ba ,其他情况;
    1. j=5next[5]=2
  • 即 next = 01122
    在这里插入图片描述

《数组》

  • 适用于采用顺序结构
    在这里插入图片描述
  • 数组存储地址的计算
    在这里插入图片描述

《矩阵》

在这里插入图片描述

  • 直接带算式
  • a[1,1]——> B[1] ——> i=1,j=1,k=1;
  • A[0,0]——>B[1];A[0,1]——>B[2];
    在这里插入图片描述

《广义表》

  • 长度:最外层包含的元素个数
  • 深度:单边括号的个数;原子的深度为0,空表深度为1
    在这里插入图片描述

《树与二叉树》

  • 线性表的每个节点只有一个入度和一个出度
  • 树的每个节点只有一个入度,多个出度
  • 度:一个结点的子树个数
  • 叶子结点:度为0的结点
  • 树的高度(深度):一棵树的最大层数
    在这里插入图片描述
  • 二叉树
  • 二叉树:每一个结点的度 ≤2
  • 满二叉树:除了最后一层的叶子结点外,每一个结点的度都是2
  • 一共有k层,第 k-1 层是满的,第 k 层:
  • (完全二叉树)从左到右是不间断的(如左4右5,左6)
  • (非完全二叉树)从左到右是可间断的(如左4右5,右6)
    在这里插入图片描述
  • 二叉树的性质
  • 二叉树第 i 层 至多有 2^(i -1) 个节点
  • 深度为k的二叉树(满二叉树)至多有 (2^k) -1 个节点
  • 终端节点数为n0,度为2的节点数为n2,则 n0 = n2 +1
    在这里插入图片描述
http://www.lryc.cn/news/195447.html

相关文章:

  • 大数据 DataX 数据同步数据分析入门
  • 【京东开源项目】微前端框架MicroApp 1.0正式发布
  • 多个子div在父中垂直居中
  • [C国演义] 第十五章
  • Docker Compose和Consul
  • Wireshark新手小白基础使用方法
  • 互动设计:深入了解用户体验的关键
  • maven的坐标元素
  • 蓝桥杯 题库 简单 每日十题 day13
  • 联想G50笔记本直接使用F键功能(F1~F12)需要在BIOS设置关闭热键功能可以这样操作!
  • C++入门(头文件,命名空间,作用域,输入输出流,引用,缺省参数,函数重载)
  • “Linux免除系统交互操作方法、expect自动化交互工具” 及 “SSH批量修改主机密码脚本”
  • 三相异步电机动态数学模型及矢量控制仿真
  • HTML5 新增表单标签
  • 【版本控制】Git(学习笔记)
  • C语言,求一个整数的全部素数因子
  • Jenkins更换主目录
  • 迅为RK3588开发板使用RKNN-Toolkit-lite2运行测试程序
  • 1990-2023:RPA的变革之路
  • SQL 语法
  • 吃鸡达人必备神器,提升战斗力享受顶级游戏干货!
  • PyTorch 深度学习之循环神经网络(基础篇)Basic RNN(十一)
  • 存在已打开的MicrosoftEdge浏览器,无法执行安装
  • Unity第一人称移动和观察
  • 【UBOOT】1-使用与烧写
  • 竞赛 深度学习OCR中文识别 - opencv python
  • XTU-OJ 1331-密码
  • 【docker】ubuntu下安装
  • Linux- 命名信号量和无名信号量的区别
  • 【C/C++】STL——深度剖析list容器