51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#数据结构与算法
博弈论及算法实现
在生活中五子棋也是一种先手有必赢策略的游戏,有人会说五子棋先手我也会输啊,所以博弈论问题都有个类似如“参与者足够聪明”,“两人都不犯错"的前提。 在此前提下,讨论几种常见的博弈情形。 {===============...
代码星球
·
2020-04-14
博弈
论及
算法
实现
next_permutation(全排列算法)
STL提供了两个用来计算排列组合关系的算法,分别是next_permutation和prev_permutation。首先我们必须了解什么是“下一个”排列组合,什么是“前一个”排列组合。考虑三个字符所组成的序列{a,b,c}。  ...
代码星球
·
2020-04-14
next
permutation
排列
算法
机器学习算法原理解析
距离判别法,即最近邻算法KNN;贝叶斯分类器;线性判别法,即逻辑回归算法;决策树;支持向量机;神经网络;K最近邻(k-NearestNeighbor,KNN)分类算法是最简单的机器学习算法。KNN算法的指导思想是“近朱者赤,近墨者黑”,由你的邻居来推断你的类型。本质上,KNN算法就是用距离来衡量...
代码星球
·
2020-04-14
机器
学习
算法
原理
解析
对DSA签名算法的攻击
DSA算法介绍: DSA是在ElGamal和Schnorr两个签名方案的基础上设计的,其安全性基于求离散对数的困难性。生成签名长度320bit,算法描述如下:(1)全局公开钥 l p:满足2L-1<p<2L 的大素数,其中512≤L≤1024且L是64的倍数 l&nbs...
代码星球
·
2020-04-14
DSA
签名
算法
攻击
决策树算法原理(CART分类树)
决策树算法原理(ID3,C4.5)CART回归树 决策树的剪枝 在决策树算法原理(ID3,C4.5)中,提到C4.5的不足,比如模型是用较为复杂的熵来度量,使用了相对较为复杂的多叉树,只能处理分类不能处理回归。对这些问题,CART(ClassificationAndRegressionTre...
代码星球
·
2020-04-14
决策树
算法
原理
CART
分类
几个面试经典算法题Java解答
publicclasstestClockwiseOutput{//顺时针打印一个矩阵@Testpublicvoidtest(){int[][]num=newint[100][100];intn=6;intcount=1;for(inti=0;i<n;i++){for(intj=0;j<n;j++){num[...
代码星球
·
2020-04-14
几个
面试
经典
算法
Java
java sm3加密算法
1.准备工作 所需jar包: bcprov-jdk15on-1.59.jar commons-lang3-3.1.jarimportorg.bouncycastle.crypto.digests.SM3Digest;importorg.bouncycastle.crypto.macs.HMac;i...
代码星球
·
2020-04-14
java
sm3
加密
算法
经典算法详解(10)图中有多少个三角形
题目:请说出下面图形中包含多少个三角形?请用一个程序完成计算。C++版本1#include<iostream>23usingnamespacestd;45constcharNO_POINT='0';67//任意的一条线8constchar*map[]={"ad","ab","db","ae","aj","a...
代码星球
·
2020-04-14
经典
算法
详解
中有
多少
Paxos算法细节详解(一)--通过现实世界描述算法
最近研究paxos算法,看了许多相关的文章,概念还是很模糊,觉得还是没有掌握paxos算法的精髓,所以花了3天时间分析了libpaxos3的所有代码,此代码可以从https://bitbucket.org/sciascid/libpaxos下载。对paxos算法有初步了解之后,再看此文的效果会更好;如果你也想分析lib...
代码星球
·
2020-04-14
算法
Paxos
细节
详解
通过
PID控制及整定算法
一、PID控制算法 PID是比例、积分、微分的简称,PID控制的难点不是编程,而是控制器的参数整定。参数整定的关键是正确地理解各参数的物理意义,PID控制的原理可以用人对炉温的手动控制来理解。阅读本文不需要高深的数学知识。注:整个控制流程是PID控制器函数与被控对象的传递函数、一个负反馈结合完成的,在保证被控对象的传...
代码星球
·
2020-04-13
PID
控制
整定
算法
算法--中位数计算
中位数(Median) 1、定义:一组数据按从小到大(或从大到小)的顺序依次排列,处在中间位置的一个数(或最中间两个数据的平均数,注意:和众数不同,中位数不一定在这组数据中)。 注:当个数为基数时,取最中间位置的数;当个数为偶数时,取最中间两个数的平均数。 2、从小到大排序,可以先用冒泡排序,然后取...
代码星球
·
2020-04-13
算法
中位数
计算
二分图的最大匹配、完美匹配和匈牙利算法
这篇文章讲无权二分图(unweightedbipartitegraph)的最大匹配(maximummatching)和完美匹配(perfectmatching),以及用于求解匹配的匈牙利算法(HungarianAlgorithm);不讲带权二分图的最佳匹配。二分图:简单来说,如果图中点可以被分为两组,并且使得所有边都跨...
代码星球
·
2020-04-13
匹配
二分
最大
完美
匈牙利
机器学习核心算法之——贝叶斯方法
贝叶斯公式已经成为机器学习的核心算法之一,诸如拼写检查、语言翻译、海难搜救、生物医药、疾病诊断、邮件过滤、文本分类、侦破案件、工业生产等诸多方面都有很广泛的应用,它也是很多机器学习算法的基础。在这里,有必要了解一下贝叶斯公式。贝叶斯公式是以英国学者托马斯·贝叶斯(ThomasBayes)命名的。1763年...
代码星球
·
2020-04-13
机器
学习
核心
算法
贝叶
银行家算法
1 需求分析 1.1 银行家算法的实现思想 允许进程动态地申请资源,系统在每次实施资源分配之前,先计算资源分配的安全性,若此次资源分配安全(即资源分配后,系统能按某种顺序来为每个进程分配其所需的资源,直至最大需求,使每个进程都可...
代码星球
·
2020-04-13
银行家
算法
浅谈Base64编码算法
一、什么是编码解码 编码:利用特定的算法,对原始内容进行处理,生成运算后的内容,形成另一种数据的表现形式,可以根据算法,再还原回来,这种操作称之为编码。 解码:利用编码使用的算法的逆运算,对经过编码的数据进行处理,还原出原始数据,这种操作称之为解码。 二、什么是Base64编码算法 可以将任意的字节数组...
代码星球
·
2020-04-13
浅谈
Base64
编码
算法
首页
上一页
...
100
101
102
103
104
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他