数据结构与算法设计 错题与例题摘录

本文探讨了串的基本操作,重点介绍了KMP算法在模式匹配中的应用,解释了算法的时间复杂度为O(n+m)。此外,还涉及了稀疏矩阵的压缩存储,旨在节省存储空间。实验中还提到了AVL树、Splay树、Huffman树、最小生成树、最短路径算法以及拓扑排序和关键路径等数据结构和算法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验1:串、KMP算法、稀疏矩阵
设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为( )
C.模式匹配

设主串的长度为n,模式串的长度为m,则串匹配的KMP算法时间复杂度是( )。O(n + m)
模式匹配

2-7
若串S=“software”,则其子串数目是____,其中空串和S串本身这两个字符串也算作S的字串。
答案 为37 8+…+2+1 +1(空串也算)

2-9
已知字符串S为“abaabaabacacaabaabcc”,模式串t为“abaabc”。采用KMP算法进行匹配,第一次出现“失配”(s[i]≠t[j])时,i=j=5,则下次开始匹配时,i和j的值分别是()。
答案为i=5,j=2 失配了需要重新匹配,next[5-1]=2

实验2 稀疏矩阵与广义表
对特殊矩阵采用压缩存储的主要目的是( )?
D.
减少不必要的存储空间

//TODO怎么压缩的?
特殊矩阵是什么?
详细的可以查看博客
我稍微简单总结特殊矩阵在<数据结构>严蔚敏 中的描述
特殊矩阵表示非零元分布有数值上的关系的矩阵,可压缩至一维矩阵中.
包括:

  1. 对称矩阵,压缩方式如图所示,可以看出是存储了下三角也就是行优先,知道规则就很容易推了相应的关系了在这里插入图片描述
  2. 对角矩阵在这里插入图片描述

2-9
(SWPU-DS)数组 A[0…5, 0…6] 的每个元素占 5 个字节,将其按列优先次序存储在起始地址为 1000 的内存单元中,则元素 A[5, 5] 的地址是( )。

实验3 AVL树与Splay树
实验4 Huffman 树
实验5 最小生成树
实验6 最短路径算法
实验7 拓扑排序与关键路径

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值