大话数据结构
文章平均质量分 77
kunn4938
多思考,多总结,广交友。
展开
-
KMP算法
KMP算法KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过一个next()函数实现,函数本身包含了模式串的局部匹配信息。KMP算法的时间复杂度O(m+n)#include<string>#include<iostream>using namespace原创 2021-07-20 16:05:40 · 64 阅读 · 0 评论 -
《大话数据结构》第九章:排序(笔记)
第九章:排序排序:假设含有n个记录的序列为:{r1,r2,....,rn}\lbrace r_1,r_2,....,r_n \rbrace{r1,r2,....,rn}其相应的关键字分别为:{k1,k2,......,kn}\lbrace k_1,k_2,......,k_n \rbrace{k1,k2,......,kn}需要确定1,2…,n的一种排列P1,P2…,Pn,使其相应的关键字满足:Kp1≤Kp2≤......≤KpnK_{p1}≤K_{p2}≤......≤K原创 2021-03-04 21:52:07 · 239 阅读 · 1 评论 -
《大话数据结构》第四章:栈与队列(笔记)
第四章:栈与队列栈(stack):限定仅在表尾进行插入和删除操作的线性表队列:只允许在一端插入操作,在另一端进行删除操作的线性表栈的定义:允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何元素的栈称为空栈,是一种**后进先出(Last In Fast Out,LIFO)**的线性表。栈的插入操作(push):进栈、压栈或入栈栈的删除操作(pop):出栈或弹栈栈的顺序存储结构:顺序栈,可用数组实现,将下标为0的一端作为栈底,存放首元素top = -1 时表示原创 2020-11-04 23:00:02 · 122 阅读 · 0 评论 -
《大话数据结构》第五章:串(笔记)
第五章:串串(string): 由零个或多个字符组成的有限序列,也叫字符串。空串(null string):零个字符串,不包含字符的串,长度为零,用引号 ‘’ 或 ”Φ“ 表示,引号不属于串的内容。空格串:’ ',只包含空格的串,空格串是有长度的,空格越多表示的串的越长。常见编码:ASCII:(American Standard Code for Information Interchange)计算机常用字符标准编码码,用7位二进制数表示一个字符,总共可表示128个字符,后拓展ASCII码原创 2020-11-12 22:55:17 · 145 阅读 · 0 评论 -
《大话数据结构》第三章:线性表(笔记)
第三章:线性表线性表(List):零个或多个元素的有限序列。线性表的基本操作:获取长度、读取元素、插入元素、删除元素线性边的存储结构:顺序存储结构:用一段连续的存储单元依次存储线性表的数据元素。时间复杂度:存、取数据时:O(1)删除、插入数据:O(n)特点:无需为表示元素间逻辑关系为额外的增加存储空间,可快速存取任意位置元素,但插入和删除操作需要移动大量元素,当线性表长度变化较大时,难以确定存储空间的容量,可能会造成存储空间碎片。线性表的链式存储结构:链式存储:用一组任意的存储单元存原创 2020-10-30 23:12:04 · 128 阅读 · 0 评论 -
《大话数据结构》第八章:查找(笔记)
第八章:查找查找(searching):根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)查找理论:查找表(search table):由同一类型的数据元素(或记录)够成的集合。关键字(key):数据元素中某个数据项的值,又称键值。可以标识一个数据元素,也可以标识一个记录的某个数据项,称为关键码。若此关键字可以唯一标识一个记录,则称为主关键字(Primary Key)。可以用来标识多个数据元素(或记录)的关键字称为次关键字(Secondary Key)查找表按照操作方式来分原创 2021-01-07 23:02:38 · 401 阅读 · 0 评论 -
《大话数据结构》第七章:图(笔记)
第七章:图学好了图,基本就等于理解了数据结构的精神图(Graph):是由顶点的有穷非空集合和顶点之间边的集合组成,通常为G(V,E),其中,G是表示一个图,V(Vertex)是图G中顶点的集合,E(Edge)是图G中边的集合。图的定定义与术语:按照有无方向,分为无向图与有向图,无向图由顶点和边构成,有向图由顶点和弧构成,弧有弧尾弧头。按照边或者弧的多少,分为稀疏图和稠密图。如果任意两个人顶点之间都存在边叫完全图,有向的叫做有向完全图。若无重复的边或顶点到自身的边则叫简单图(顶点不重复)。图中顶原创 2020-12-20 23:01:43 · 371 阅读 · 1 评论 -
《大话数据结构》第六章:树(笔记)
第六章:树树(Tree):是n(n≥0)个结点的有限集。n=0时称为空树,在任意一颗非空树中:有且只有一个特定的称为根(root)的结点当n>1时,其余结点可分为m(m>0)个互不相交的有限集,其中每一个集合本身又是一颗树,并且称为根的子树(SubTree)注:根结点是唯一的,子树没有个数限制且是互不相交的结点的分类:树的结点:包含一个数据 + 若干子树分支结点的度(Degree): 结点所拥有子树的个数,度为0的结点为叶结点(Leaf)或终端结点;度不为0的结点称为分支结点或原创 2020-11-29 23:47:44 · 164 阅读 · 0 评论