#算法的乐趣

五大常用算法之三:贪心算法

 一、基本概念:      所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。     贪心算法没有固定的算法...

五大常用算法之二:动态规划算法

  一、基本概念   动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。二、基本思想与策略   基本思想与分治法类似,也是将待求解...

五大常用算法之一:分治算法

https://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741370.html一、基本概念  在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题...

布隆过滤器(亿级数据过滤算法)

介绍我们以演进的方式来逐渐认识布隆过滤器。先抛出一个问题爬虫系统中URL是怎么判重的?你可能最先想到的是将URL放到一个set中,但是当数据很多的时候,放在set中是不现实的。这时你就可能想到用数组+hash函数来实现了。index = hash(URL) % table.len...

五大常用算法简介

1、递归与分治递归算法:直接或者间接不断反复调用自身来达到解决问题的方法。这就要求原始问题可以分解成相同问题的子问题。示例:阶乘、斐波纳契数列、汉诺塔问题斐波纳契数列:又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F1=1,F2=1,Fn=...
代码星球 ·2020-12-10

HMAC算法原理

HMAC算法是一种基于密钥的报文完整性的验证方法 ,其安全性是建立在Hash加密算法基础上的。它要求通信双方共享密钥、约定算法、对报文进行Hash运算,形成固定长度的认证码。通信双方通过认证码的校验来确定报文的合法性。 HMAC算法可以用来作加密、数字签名、报文验证等 。(我感觉实际情况中...
代码星球 ·2020-12-10

大话数据结构(8) 串的模式匹配算法(朴素、KMP、改进算法)

 1.朴素的模式匹配算法2.KMP模式匹配算法  2.1KMP模式匹配算法的主体思路  2.2next[]的定义与求解  2.3KMP完整代码  2.4一道题目3.KMP模式匹配算法改进4.朴素算法和KMP算法的时间复杂度分析5.KMP算法next[]数组理解附: 正文字符串匹配给你两个字符串,寻找...

KMP算法最浅显理解——一看就明白

https://blog.csdn.net/starstar1992/article/details/54913261KMP算法看懂了觉得特别简单,思路很简单,看不懂之前,查各种资料,看的稀里糊涂,即使网上最简单的解释,依然看的稀里糊涂。 我花了半天时间,争取用最短的篇幅大致搞明白这玩意到底是啥。 ...

数据结构与算法-索引

 数据结构 数组链表队列栈红黑树B树二叉树跳表图程序员必须掌握哪些算法?  https://www.zhihu.com/question/23148377看完这两本Leetcode刷题笔记,可以直接秒杀90%的Leetcode题目!  https://zhua...
代码星球 ·2020-12-09

算法-索引

算法...
代码星球 ·2020-12-09

对一致性Hash算法,Java代码实现的深入研究

原文:http://www.cnblogs.com/xrq730/p/5186728.html知识点总结------------------------------------------------------------------------------------------------------------...

哈希算法的一些理论

一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hotspot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。   一致性hash...
代码星球 ·2020-12-09

一致性哈希算法

一直性Hash算法在很多场景下都有应用,尤其是在分布式缓存系统中,经常用其来进行缓存的访问的负载均衡,比如:redis等<k,v>非关系数据库作为缓存系统。我们首先来看一下采用取模方式进行缓存的问题。一致性Hash算法的使用场景  假设我们的将10台redis部署为我们的缓存系统,存储&...
代码星球 ·2020-12-09

4.4_回归算法之岭回归

  具有L2正则化的线性最小二乘法。岭回归是一种专用于共线性数据分析的有偏估计回归方法,实质上是一种改良的最小二乘估计法,通过放弃最小二乘法的无偏性,以损失部分信息、降低精度为代价获得回归系数更为符合实际、更可靠的回归方法,对病态数据的拟合要强于最小二乘法。当数据集中存在共线性的时候,岭回归就会有用...
代码星球 ·2020-11-27

回归算法

  回归是统计学中最有力的工具之一。机器学习监督学习算法分为分类算法和回归算法两种,其实就是根据类别标签分布类型为离散型、连续性而定义的。回归算法用于连续型分布预测,针对的是数值型的样本,使用回归,可以在给定输入的时候预测出一个数值,这是对分类方法的提升,因为这样可以预测连续型数据而不仅仅是离散的类...
代码星球 ·2020-11-27
首页上一页...3435363738...下一页尾页