首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
CC_依
掘友等级
iOS开发者
OpenGL ES / Metal /GPUImage
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
61
文章 61
沸点 0
赞
61
返回
|
搜索文章
赞
文章( 61 )
沸点( 0 )
算法-再战KMP
之前对KMP稍微学习过,是通过一道算法题算法题-查找子串第一次出现和KMP算法学习延伸到的,说实话学的不是那么透彻,这次我们仔细再品品这个算法。 i为主串索引,j为模式串索引。图片中很直观的可以看到前两个字符是相等的。继续向后比较,当i=3,j=3时: 其实通过前面的比较我们知…
数据结构与算法之BF算法和RK算法
算法思想:将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果。BF算法是一种蛮力算法。 哈希算法:又叫散列,比如大家常见的MD5加密算法就…
链式存储队列
队列的链式存储结构,简单看来和线性表的单链表非常相似,只不过,链式存储的队列,只可以在队尾rear入队,队头front出队。 同样为了方便,在队列前添加头结点。 将队列的front,rear都指向新建的头结点。 1.3 添加入队,只需要调整rear就可以,front始终指向头结…
数据结构与算法(6)- 队列
队列的操作与栈的操作类似,不同的是,删除在表的头部(即队头)进行。特点是“先进先出”。 为了解决“假溢出”问题,将顺序队列变为一个环状空间,即“循环队列”。 头、尾指针以及队列元素之间的关系不变,在循环队列中,头、尾指针“依环状增1”的操作可用“模”运算来实现,通过取模,头指针…
数据结构与算法-链式队列
链式队列是用链表来实现的队列,不存在队满的情况。链式队列也包里队列的特点。所以我们实现链式队列的 尾部进,头部出。 我们实现链式队列,首先要定一个链式队列的结构。我们要:1.定义结点。2.定义结构。 这样,我们就定义了一个链式队列的结构,我们就可以进行链式队列的操作了。 链式队…
数据结构与算法07——链队列
关于队列的介绍,在前面一篇 循环队列 已经说过。我们来看看第二种队列——链队列。 物理结构为链式存储结构的队列,对内存空间的利用率更高。 队列,队尾进,队首出。 进入队列的操作,是将新元素,追加到rear指向的队尾之后,rear->next = 新元素,再将rear指向新元素,…
数据结构与算法之栈和队列
栈和队列的特点: 都是线性结构,同样也是线性表,特殊性在于读取的基本操作上不一样, 线性表是可以读取任何一个元素,而栈和队列则不同。 遵循先进先出,读取元素只能有一个方向——队列头a1。插入元素只能从队尾插入 我们知道逻辑结构分:线性结合,集合结构,树形结构,图像结构;物理结构…
数据结构与算法(5)- 栈
8、若栈不为空,则删除S的栈顶元素,用e返回其值. 并返回OK,否则返回ERROR 什么是递归?若在一个函数,过程或数据结构定义的内部又直接(或间接)出现定义本身的应用;则称为他们是递归的,或者是递归定义。 对于类似这种复杂问题,若能够分解成几个简单且解法相同或类似的子问题来求…
算法与数据结构05——顺序存储栈和链式存储栈
先上官方定义:栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈…
基于顺序存储&&链式存储设计的栈结构
前几篇我们说到数据结构有两种:逻辑结构和存储结构;那怎么样可以更好的理解这两种结构呢?以下是我个人的一些见解,如果不妥,请勿采纳。 逻辑结构:包括集合结构(元素之间没有关系),线性结构(元素之间一对一的关系),树形结构(元素之间一对多的关系),图形结构(元素之间多对多的关系),…
下一页
个人成就
文章被点赞
54
文章被阅读
14,772
掘力值
333
关注了
1
关注者
247
收藏集
0
关注标签
5
加入于
2019-05-28