河南理工大学数据结构实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河南理工大学数据结构实验报告
篇一:《数据结构》第四章习题参考答案
《数据结构》第四章习题
一、判断题(在正确说法的题后括号中打“√”,错误说法的题后括号中打“×”)
1、KMP算法的特点是在模式匹配时指示主串的指针不会变小。
2、串是一种数据对象和操作都特殊的线性表。
3、只包含空白字符的串称为空串(空白串)。
4、稀疏矩阵压缩存储后,必会(不会)失去随机存取功能。
5、使用三元组表示稀疏矩阵的非零元素能节省存储空间。
6、插入与删除操作是数据结构中最基本的两种操作,因此这两种操作在数
组中
也经常使用。(×)
7、若采用三元组表存储稀疏矩阵,只要把每个元素的行下标和列下标互换(错
的),就完成了对该矩阵的转置运算。(×)
二、单项选择题
1.下面关于串的的叙述中,哪一个是不正确的?( B )
A.串是字符的有限序列B.空串是由空格构成的串(空串是长度为零的串)
C.模式匹配是串的一种重要运算D.串既可以采用顺序存储,也可以采用链式存储
2.有串S1=’ABCDEFG’,S2 = ’PQRST’,假设函数con返回x和y串的连接串,subs
返回串s的从序号i的字符开始的j 个字符组成的子串,len返回中s的长度,则
con),subs,2))的结果串是( D )。
A.BCDEF B.BCDEFG C.BCPQRST D.CDEFGFG
3、串的长度是指( B )
A.串中所含不同字母的个数B.串中所含字符的个数
C.串中所含不同字符的个数D.串中所含非空格字符的个数
三、填空题
1、串是一种特殊的线性表,其特殊性表现在_数据元素为字符,操作集也不同__;串的两种最基本的存储方式是_顺序存储_、__ 链式存储_;两个串相等的
充分必要条件是__两串的长度相等且两串中对应位置的字符也相等__。
2、设正文串长度为n,模式串长度为m,则串匹配的KMP算法的时间复杂度为
_O__。
3、模式串P=‘abaabcac’的next 函数值序列为___。
4、已知数组A[0..9,0..9]的每个元素占5个存储单元,将其按行优先次序存储
在起始地址为1000的连续的内存单元中,则元素A[6,8]的地址为__1340___。
四、综合题
1、KMP算法较Brute-Force算法有哪些改进?
解答
朴素的模式匹配(Brute-Force)时间复杂度是O(m*n),KMP算法有一定改进,时间复杂度达到O(m+n)。KMP 算法主要优点是主串指针不回溯。当主串很大不能一次读入内存且经常发生部分匹配时,KMP算法的优点更为突出。
2、课本P183 题
解答
A[2][2] = 644+2*n+2 = 676
A[3][3] = 644+3*n+3 = 692
3、课本P184 题
解答
三元组表:row = 6, col = 7, terms = 9
{,,,,,,, }
行指针数组[0,3,4,6,-1,7]二元组{,,,,,,,, }
4、课本P184 题
解答
s: next[-1,0,0,1]
t: next[-1,0,0,0,1,2,1]
r: next[-1,0,0,0,0,1,1,2,0,1,2,3,1,2,1,1,0,0,1,0 ,0]
5、课本P184 题
解答略
篇二:河南理工大学数据库考试填空和简答
1 数据库系统一般由以下五个部分组成:数据库数据库管理系统数据库管理员应用系统和用户。
1. 数据模型通常由数据结构数据操作完整性约束三部分组成。
2. 在数据库设计的几个阶段中,数据库概念设计是数据库设计的关
键。
3.数据恢复的基本原理用一个词来概括就冗余。
4.完整性约束包括试题完整性参照完整性和用户定义完整性。
5.并发控制的主要技术是—封锁。
6.数据库的完整性是指数据的正确性和相容性。
7.数据独立性包括数据逻辑独立性和数据物理独立性。
8.数据依赖是指实体内部各属性值之间的相互依赖又相互制约的关系。
9.数据转储从转储的状态来分,可分为静态转储和动态转储:从备份的数据量来分,可分为海量转储和增量转储。
简答题
1.数据库系统的主要特点如下:1)数据结构化2)数据共享性高,冗余度低,易扩充3)数据独立性高4)由DBMS 统一管理和控制。与文件系统的根本区别是数据结构化。
2.基表是实际存在的表,拥有实际存
储的数据,在SQL中,一个关系对应一个基表。而视图是在基表或视图之上导出的,是个虚表,并没有实际存储的数据。基表是构成模式内容的基本单位,而视图是构成外模式内容的基本单位。它们的区别和联系:基表和视图一经定义,均可用于查询;他们之上都可再定义视图;基表一经删除,其上的视图也无所依存。
3:所谓事务是指用户定义的一个数据库操作薛烈,这些操作要么不做,要么全做,是一个不可分割的工作单位。
事务的四个特性:原子性,一致性,隔离性,持续性。
4所谓两端锁协议就是所有事务必须分两个阶段对数据项加锁和解锁。在对任何数据进行读写操作之前,首先要申请并获得对该数据的封锁。在释放一个封锁之后,事务不再申请和获得任何其他封锁。
区别联系:一次封锁法要求每个事务必须一次将所有要使用的数据全部加
锁,它遵守两段锁协议,但两段锁协议并不要求事务必须一次将所有要使用的数据全部加锁,因此遵守两段锁协议的事务可能发生死锁。
5数据库运行中可能产生的故障有哪几类?哪些故障影响事物的正常执行?哪些故障破坏数据库的数据?
答:数据库的运行中可能产生的故障有事务内部故障、系统故障、介质故障和计算机病毒入侵。其中事物内部故障、系统故障及病毒入侵会影响事务的正常执行;介质故障和计算机病毒入侵会破坏数据库数据。
6简述数据库设计的基本步骤。
答:数据库设计的基本步骤:需求分析;概念结构设计;逻辑结构设计;物理结构设计;数据库实施;数据库的运行和维护
篇三:《数据结构》第五章习题参考答案
《数据结构》第五章习题参考答案
一、判断题(在正确说法的题后括