首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
算法
订阅
Auriga
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
通透理解KMP算法
KMP算法是一种字符串匹配算法,可以在 O(n+m) 的时间复杂度内实现两个字符串的匹配。本文将引导您由浅入深的理解KMP算法,完整代码在文末。
【No.4】【LeetCode系列】【数组】80.删除排序数组中的重复项 II|刷题打卡
1. 题目描述 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素最多出现2次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 2. 解题思路 主旨:主旨很简单,只要定义这是一个最多只有…
算法—图算法—广度优先搜索
图算法一、广度优先搜索算法解决问题:我能到那个节点吗?到那个节点的最少步骤?理论步骤:将出发点的邻接节点加入搜索队列中,弹出一个邻接节点做:如果是终点,直接返回如果不是,将它的邻接节点加入待搜索队列中
算法学习 - 基础排序算法
最近在学习算法与数据结构,算法是一个程序员的基本功,但是我不是科班出身,所以这方面的知识有所欠缺。在慕课网上找到一套对应的课程,主讲老师是liuyubobobo,从我学习的感受和体验来看,bobo老师对一个问题讲解的相当清晰和透彻,普通话说的也好,适合初学者理解和学习。大家如果…
算法(八):图解KNN算法
K最相邻算法(K-NearestNeighbor Classification Algorithm,KNN)是数据挖掘分类技术中最简单的方法之一,所谓K最近邻,就是K个最近的邻居的意思,说的是每个样本都可以用它最接近的K个邻居来代表。 KNN算法的核心思想是如果一个样本在特征空…
算法
事后统计方法:这种方法主要是通过设计好的测试程序和数据,利用计算机计时 器对不同算法编制的程序的运行时间进行比较,从而确定算法效率的高低。 基于事后统计方法有这样那样的缺陷,我们考虑不予采纳。 事前分析估算方法:在计算机程序编制前,依据统计方法对算法进行估算。 我们在分析一个算…
算法之旅-排序算法
控制台输出如下:[1, 3, 4, 2, 0, 5],可见这次排序对5进行了排序。 不难发现,{3,4,2,1,5,6,7,8}这个数组从5开始是已经排好序的,白白比较了那么多次,这就是我们又可以优化的一个点。 从结果可以看出,比较的次数少了很多。 同冒泡排序一样,快速排序也属…
基于雪花算法的 PHP ID 生成器
第一个 bit 为未使用的符号位。 第二部分由 41 位的时间戳(毫秒)构成,他的取值是当前时间相对于某一时间的偏移量。 最后部分由 12 个 bit 组成,其表示每个工作节点每毫秒生成的序列号 ID,同一毫秒内最多可生成 2^12 -1 即 4095 个 ID。 在分布式环境…
PHP算法:斐波那契数列的N种算法
前段时间,遇到优化计算斐波那契数列的常规递归方法,但是一时间并没有及时想到很好的方法,所以后面查找了相关资料,总结了多种计算解法,所以分享出来,和大家一起交流学习。 知道了斐波那契数,那么下面我们就用多种不同的方法来计算获取第N位斐波那契数。 这种方法是最常规的,直接根据定义F…
那些有趣的算法之布隆过滤器
布隆过滤器是由Burton Bloom与1970年提出来的,所以它的名字就叫做Bloom Filter。它实际上是一个很长的二进制向量和一系列的随机映射函数。 有的黑客为了让服务宕机,他们会构建大量不存在于缓存中的key向服务器发起请求,在数据量足够大的情况下,频繁的数据库查询…