串 有一说一,我看上交的考纲里面似乎没有;说实话考研对于字符串也没啥好考的,他就只能出个KMP的原理,求解一下next或者nextval数组啥的,毕竟kmp也不能考大题,谁没事写模板去,复杂一点的自动机他也不能在考研里面出现。。。 1、关于串的定义 简单来说串就是n个字符的有限序列,显然n≥0; 注 ...
分类:
其他好文 时间:
2021-06-18 18:59:47
阅读次数:
0
栈的链表的操作和线性表的链式存储结构差不多。 我们用图来形象表达一下 线性表的顺序存储结构: 链栈: 链栈的基本操作有栈的初始化、插入数据、删除数据、遍历栈 对应的代码为: //栈的初始化 int InitStack(Stack *stack){ stack->top=stack->bottom=N ...
分类:
其他好文 时间:
2021-06-11 18:10:14
阅读次数:
0
顺序存储二叉树详解 说明 顺序存储二叉树,即将一颗完全二叉树按照从上到下,从左到右的顺序存储到一个数组中,因为数组是顺序存储的结构,因此称为顺序存储二叉树 给二叉树中各节点用 n 编号,从零开始,一直到最后 一个节点,对应于数组位置 假设当前节点的编号为 n ,那么当前节点的左子节点编号为 2 * ...
分类:
其他好文 时间:
2021-06-06 19:48:20
阅读次数:
0
/***********************************线性表顺序存储结构的ADT定义(数组实现)********************************************** ADT List { 数据对象:D={ ai | ai ∈ElemSet, i=1,2,.. ...
分类:
编程语言 时间:
2021-05-24 17:12:00
阅读次数:
0
顺序存储定义:把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构(逻辑上相邻,物理上也相邻) 特点:知道某个元素的存储位置就可以计算其他元素的存储位置 头插法建立链表 尾插法建立链表 保持一个指针始终指向最后一个节点,这样就间接记录了新节点的插入地址。从而实现不进行遍历即可进行插入 循环链 ...
分类:
其他好文 时间:
2021-05-24 10:51:44
阅读次数:
0
树和二叉树的思维导图 重要概念: (1)树的顺序存储结构:对于一颗树所有节点按照层序自顶向下,同一层自左向右。 (2)二叉树是一个有限的结点集合,这个集合或者为空,或者由一个根结点和两棵互不相交的称为左子树和右子树的二叉树组成 先序、中序和后序遍历递归算法 (1)代码如下 void PreOrder ...
分类:
其他好文 时间:
2021-05-03 12:09:36
阅读次数:
0
在STL编程中,容器是经常用到的一种数据结构,在C++标准库中,容器分为: 序列式容器 关联式容器 二者本质区别在于,序列式容器是通过元素在容器中的位置进行顺序存储和元素访问。关联容器则是通过键[key]存储和读取元素。 标准库中具体的容器如下图所示: ...
分类:
编程语言 时间:
2021-04-27 15:18:49
阅读次数:
0
1. kafka介绍 1.1. 主要功能 根据官网的介绍,ApacheKafka®是一个分布式流媒体平台,它主要有3种功能: 1:It lets you publish and subscribe to streams of records.发布和订阅消息流,这个功能类似于消息队列,这也是kafka ...
分类:
其他好文 时间:
2021-04-19 14:59:09
阅读次数:
0
链表其实也就是 线性表的链式存储结构,与之前讲到的顺序存储结构不同。 我们知道顺序存储结构中的元素地址都是连续的,那么这就有一个最大的缺点:当做插入跟删除操作的时候,大量的元素需要移动。 如图所示,元素在内存中的位置是挨着的,当中有元素被删除,就产生空隙,于是乎后面的元素需要向前挪动去弥补。 正是因 ...
分类:
编程语言 时间:
2021-03-18 14:33:16
阅读次数:
0
结构变量的声明和初始化 #include <cstdio> int main() { struct { int age; int height; } x, y = {29, 180}; // 结构的成员在内存中按照声明的顺序存储 x.age = 30; x.height = 170; return ...
分类:
编程语言 时间:
2021-02-27 13:32:58
阅读次数:
0