51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#数据结构与算法
【算法总结】递归
算法总结-递归定义:所谓递归即函数直接或间接地调用函数本身,调用的方式按照问题的不同人为定义,这种调用方式被称为递归方式。同时,为了不使这样的递归无限的发生,我们必须设定递归的出口,即当函数达到某种条件时停止递归。问题的求解过程->划分成相同性质的子问题的求解->子问题的求解过程可以很容易地求出->这...
代码星球
·
2020-04-04
算法
总结
递归
【算法总结】枚举
算法总结-枚举定义:依次尝试搜索空间中所有的解,测试其是否符合条件,若符合则输出答案,否则继续测试下一组解。注意:在使用枚举这种相对较为暴力的解法来进行解题时,我们对其时间复杂度要做特别的关注。枚举问题的时间复杂度往往与需要枚举的情况个数有关,因为我们必须不遗不漏地枚举每一种可能成为答案的情况。所以搜索空间越大,枚举的...
代码星球
·
2020-04-04
算法
总结
枚举
【算法总结】动态规划-背包问题
动态规划-背包问题此博客分别讨论0-1背包,完全背包和多重背包,并给出相应的解题模板。0-1背包题目:有一个容量为V的背包,和一些物品。这些物品分别有两个属性,体积w和价值v,每种物品只有一个。要求用这个背包装下价值尽可能多的物品,求该最大价值,背包可以不被装满。 0-1背包问题:在最优解中,每个物品只有两种...
代码星球
·
2020-04-04
算法
总结
动态规划
背包
问题
【算法总结】动态规划
动态规划(DP:DynamicProgramming)动态规划是求解包含重复子问题的最优化方法,把原问题分解为相对简单的子问题。动态规划只能应用于有最优子结构的问题(即局部最优解能决定全局最优解,或问题能分解成子问题来求解)。基本思想将原问题分解为相似的子问题,再合并子问题的解以得出原问题的解。动态规划在求解的过程中通...
代码星球
·
2020-04-04
算法
总结
动态规划
最短编辑距离算法实现
一,算法介绍在CS124课程的第一周提到求解两个字符串相似度的算法---MinimumEditDistance(最短编辑距离)算法。该算法在NLP(自然语言处理)中也会用到。如何定义相似度呢?任给两个字符串X和Y,使用以下三种操作将字符串X变到字符串Y :①插入(Insert)操作;②删除操作(delete)...
代码星球
·
2020-04-04
最短
编辑
距离
算法
实现
js实现两种实用的排序算法——冒泡、快速排序
分类:js(4443)(0)零:数据准备,给定数组arr=[2,5,4,1,7,3,8,6,9,0];一:冒牌排序1思想:冒泡排序思想:每一次对比相邻两个数据的大小,小的排在前面,如果前面的数据比后面的大就交换这两个数的位置 要实现上述规则需要用到两层for循环...
代码星球
·
2020-04-04
排序
js
实现
两种
用的
计算1-100之间的的常用算法
计算1-100之间的所有奇数的和classProgram{staticvoidMain(string[]args){intsum=GetOdd(1,100);Console.WriteLine("1-100之间所有奇数整数和{0}",sum);Console.ReadKey();}///<summary>/...
代码星球
·
2020-04-04
计算
1-100
之间
的的
常用
根据用户名生成注册码的算法
现在网上下载的软件大部分都需要注册后才能使用其全部的功能,也就是说当前大部分软件都是建立了注册机制的,对于一个刚进入软件行业的程序员来说一定非常想了解其中的注册机制是怎样实现的。其实用VC开发软件,是可以很方便地加入注册机制的。 要实现软件注册功能,首先需要知道实现注册机制要涉及到的几个问题:1、如何加入注册检测,判...
代码星球
·
2020-04-04
根据
户名
生成
注册码
算法
经典算法,每个语言都出现的算法
冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交...
代码星球
·
2020-04-04
算法
经典
每个
语言
出现
倒排索引构建算法BSBI和SPIMI
参考:https://blog.csdn.net/androidlushangderen/article/details/44889677倒排索引:一般的索引检索信息的方式。比如原始的数据源假设都是以文档的形式被分开,文档1拥有一段内容,文档2也富含一段内容,文档3同样如此。然后给定一个关键词,要搜索出与此关键词相关的...
代码星球
·
2020-04-04
倒排
索引
构建
算法
BSBI
力导向算法的研究与改进
1.基础力导向算法1.1算法模型FR算法模型建立在粒子物理理论的基础上,将无向图的节点模拟成原子,通过模拟原子间的力场来计算节点间的相对位置。该模型假设任意两个节点间存在斥力,相互连接的两个节点间存在引力。通过模拟节点间的相互作用力,计算得到节点的速度和偏移量,经过不断的迭代计算,最终达到一种动态平衡的状态。1.2算法...
代码星球
·
2020-04-04
导向
算法
研究
改进
图论之Dijkstra算法
Dijkstra算法是图论中经典的最短路径算法之一,主要用于解决单源最短路径问题。单源最短路径问题,即求某个源节点到其他各个节点的最短路径。Dijkstra算法采用了贪心算法的思想,如图求1号节点到其他各个节点最短路径。首先从1号节点出发,扩展已知的最短路径集合,每次优先“松弛”最近的节点所相连...
代码星球
·
2020-04-04
论之
Dijkstra
算法
图论之最短路径floyd算法
Floyd算法是图论中经典的多源最短路径算法,即求任意两点之间的最短路径。 它可采用动态规划思想,因为它满足最优子结构性质,即最短路径序列的子序列也是最短路径。 举例说明最优子结构性质,上图中1号到5号的最短路径序列<1,2,4,5>,其子序列<1,2,4>也是最...
代码星球
·
2020-04-04
论之
最短
路径
floyd
算法
社会网络分析之连通分量分组算法
0.引言在社会网络分析领域,非常重要的一块就是寻找网络中的有联系的小团体,比较正式的说法是“成分”。通常将图论中最大的连通分量定义为“成分”,成分内部的各点之间必然有一条途径相连,而成分之外的点与成分内部的点没有联系。 1.概念连通分量是图论非常重要的一个概念。...
代码星球
·
2020-04-04
社会
网络
分析
连通
分量
树布局算法(翻译)
比尔.米尔当我需要为某个项目绘制一些树时,我认为绘制整齐树木会有一个经典而简单的算法。我发现的更有趣得多:树布局不仅是一个NP完全问题1,但树绘图算法背后有一个漫长而有趣的历史。我将使用树绘图算法的历史来逐一介绍核心概念,使用它们来构建一个完整的O(n)算法,以绘制一颗迷人的树。这里有什么问题? 图1给定一棵...
代码星球
·
2020-04-04
布局
算法
翻译
首页
上一页
...
121
122
123
124
125
...
下一页
尾页
按字母分类:
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
其他