#数据结构与算法

博弈论及算法实现

在生活中五子棋也是一种先手有必赢策略的游戏,有人会说五子棋先手我也会输啊,所以博弈论问题都有个类似如“参与者足够聪明”,“两人都不犯错"的前提。   在此前提下,讨论几种常见的博弈情形。   {===============...
代码星球 代码星球·2020-04-14

next_permutation(全排列算法)

 STL提供了两个用来计算排列组合关系的算法,分别是next_permutation和prev_permutation。首先我们必须了解什么是“下一个”排列组合,什么是“前一个”排列组合。考虑三个字符所组成的序列{a,b,c}。   ...

机器学习算法原理解析

距离判别法,即最近邻算法KNN;贝叶斯分类器;线性判别法,即逻辑回归算法;决策树;支持向量机;神经网络;K最近邻(k-NearestNeighbor,KNN)分类算法是最简单的机器学习算法。KNN算法的指导思想是“近朱者赤,近墨者黑”,由你的邻居来推断你的类型。本质上,KNN算法就是用距离来衡量...

对DSA签名算法的攻击

DSA算法介绍:  DSA是在ElGamal和Schnorr两个签名方案的基础上设计的,其安全性基于求离散对数的困难性。生成签名长度320bit,算法描述如下:(1)全局公开钥  l p:满足2L-1<p<2L 的大素数,其中512≤L≤1024且L是64的倍数  l&nbs...
代码星球 代码星球·2020-04-14

决策树算法原理(CART分类树)

决策树算法原理(ID3,C4.5)CART回归树 决策树的剪枝     在决策树算法原理(ID3,C4.5)中,提到C4.5的不足,比如模型是用较为复杂的熵来度量,使用了相对较为复杂的多叉树,只能处理分类不能处理回归。对这些问题,CART(ClassificationAndRegressionTre...

几个面试经典算法题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[...

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

经典算法详解(10)图中有多少个三角形

题目:请说出下面图形中包含多少个三角形?请用一个程序完成计算。C++版本1#include<iostream>23usingnamespacestd;45constcharNO_POINT='0';67//任意的一条线8constchar*map[]={"ad","ab","db","ae","aj","a...

Paxos算法细节详解(一)--通过现实世界描述算法

最近研究paxos算法,看了许多相关的文章,概念还是很模糊,觉得还是没有掌握paxos算法的精髓,所以花了3天时间分析了libpaxos3的所有代码,此代码可以从https://bitbucket.org/sciascid/libpaxos下载。对paxos算法有初步了解之后,再看此文的效果会更好;如果你也想分析lib...

PID控制及整定算法

一、PID控制算法  PID是比例、积分、微分的简称,PID控制的难点不是编程,而是控制器的参数整定。参数整定的关键是正确地理解各参数的物理意义,PID控制的原理可以用人对炉温的手动控制来理解。阅读本文不需要高深的数学知识。注:整个控制流程是PID控制器函数与被控对象的传递函数、一个负反馈结合完成的,在保证被控对象的传...
代码星球 代码星球·2020-04-13

算法--中位数计算

中位数(Median) 1、定义:一组数据按从小到大(或从大到小)的顺序依次排列,处在中间位置的一个数(或最中间两个数据的平均数,注意:和众数不同,中位数不一定在这组数据中)。 注:当个数为基数时,取最中间位置的数;当个数为偶数时,取最中间两个数的平均数。 2、从小到大排序,可以先用冒泡排序,然后取...
代码星球 代码星球·2020-04-13

二分图的最大匹配、完美匹配和匈牙利算法

这篇文章讲无权二分图(unweightedbipartitegraph)的最大匹配(maximummatching)和完美匹配(perfectmatching),以及用于求解匹配的匈牙利算法(HungarianAlgorithm);不讲带权二分图的最佳匹配。二分图:简单来说,如果图中点可以被分为两组,并且使得所有边都跨...

机器学习核心算法之——贝叶斯方法

贝叶斯公式已经成为机器学习的核心算法之一,诸如拼写检查、语言翻译、海难搜救、生物医药、疾病诊断、邮件过滤、文本分类、侦破案件、工业生产等诸多方面都有很广泛的应用,它也是很多机器学习算法的基础。在这里,有必要了解一下贝叶斯公式。贝叶斯公式是以英国学者托马斯·贝叶斯(ThomasBayes)命名的。1763年...

银行家算法

  1 需求分析 1.1 银行家算法的实现思想     允许进程动态地申请资源,系统在每次实施资源分配之前,先计算资源分配的安全性,若此次资源分配安全(即资源分配后,系统能按某种顺序来为每个进程分配其所需的资源,直至最大需求,使每个进程都可...
代码星球 代码星球·2020-04-13

浅谈Base64编码算法

一、什么是编码解码  编码:利用特定的算法,对原始内容进行处理,生成运算后的内容,形成另一种数据的表现形式,可以根据算法,再还原回来,这种操作称之为编码。  解码:利用编码使用的算法的逆运算,对经过编码的数据进行处理,还原出原始数据,这种操作称之为解码。 二、什么是Base64编码算法  可以将任意的字节数组...
代码星球 代码星球·2020-04-13
首页上一页...100101102103104...下一页尾页