#算法的乐趣

快速幂算法——复习

所谓的快速幂,实际上是快速幂取模的缩写,简单的说,就是快速的求一个幂式的模(余)。在程序设计过程中,经常要去求一些大数对于某个数的余数,为了得到更快、计算范围更大的算法,产生了快速幂取模算法。其实相当于二分(╯﹏╰)原理:(大家可以自己去想) :我就不证明了。 我们可以得出以下的结论:1.如果b是偶...
代码星球 ·2020-04-05

Kruskal 算法——并查集

需要注意的地方:将所有的边权从小到大依次排序,按从小到大依次加入边,每次对加入的边进行如下操作:1.找出边的两点。2.判断两点的父亲节点是在同一个集合里。3.如果不在同一个集合,在将两点所在的集合合并:Union,且计数器+1;5.当计数器=n-1(总点数)时,停止查找。此时只有一个集合,该集合即为最小生成树。&nbs...
代码星球 ·2020-04-05

Mahout学习系列之推荐算法

转载请注明出处:http://blog.csdn.net/gamer_gyt 博主微博:http://weibo.com/234654758 Github:https://github.com/thinkgamer参考:从源代码剖析Mahout推荐引擎    ...

20 万、50 万、100 万年薪的算法工程师在能力素质模型上有哪些差距?

北冥乘海生清华大学信息与通信工程博士、《计算广告》作者收录于知乎圆桌 · 885人赞同了该回答公元七世纪,在车迟国国家气象局组织的一次求雨活动中,虎力、鹿力、羊力三位大仙成功地祈下甘霖,于水火中救了黎民。老国王虽然不明就里,却从此尊他们为国师,奉道教为圭臬。本世纪,算法工程师们的境遇也...

垃圾回收算法

垃圾回收这个概念很早就已经被提出来了,并且已经在其他语言中得到了应用。   关于垃圾回收的机制,这里不再解释,这篇文章我主要介绍常见的垃圾回收算法,当然还有其他的。算法一:引用计数法。      这个方法是最经典点的一种方法。具体...
代码星球 ·2020-04-05

算法面试题

在上一篇博客中有原有提到分享一下面试题,最近也是才能新公司入职没多久,忙着熟悉环境,加上前不久出去玩了一趟(顺便写了篇游记,感兴趣的可以看一看)。所以一直没时间整理博客,这段时间周末终于闲下来,就趁着周末就记录了几个面试过程中碰到的算法题。本篇博客不打算介绍那些高逼格的算法(如winnow,bagging,adaboo...
代码星球 ·2020-04-05

SQL Server 聚合函数算法优化技巧

Sqlserver聚合函数在实际工作中应对各种需求使用的还是很广泛的,对于聚合函数的优化自然也就成为了一个重点,一个程序优化的好不好直接决定了这个程序的声明周期。Sqlserver聚合函数对一组值执行计算并返回单一的值。聚合函数对一组值执行计算,并返回单个值。除了COUNT以外,聚合函数都会忽略空值。聚合函数经常与SE...

K近邻算法

 K近邻算法简单概述K近邻算法采用测量不同特征值之间的距离方法进行分类该方法的思路是:如果一个样本在特征空间中与k个实例最为相似(即特征空间中最邻近),那么这k个实例中大多数属于哪个类别,则该样本也属于这个类别。其中,计算样本与其他实例的相似性一般采用距离衡量法。离得越近越相似,离得越远越不相似。优点:精度高...
代码星球 ·2020-04-04

Mini-Batch 、Momentum、Adam算法的实现

Mini-Batch1.把训练集打乱,但是X和Y依旧是一一对应的importnumpyasnpa=np.random.randn(3,3)print(a)b=list(np.random.permutation(3))#生成无序的数字0-2之间print(b)a_shuffled=a[b]#通过索引迭代生成打乱的apr...

java高亮显示关键字不区分大小写(但不改变原文字母的大小写)---关键字分词功能(自写算法:关键字之间有子集的情况和关键字首尾拼接)

用户输入了重复的关键字发现程序处理有问题,存在问题1:改变了原文字母大小写(最初解决方案是正则repalceall)2:关键字重复(包括重复及含有)3:对关键字的有效性处理(如全角","问题,空数据问题)改进1:不改变原文的字母大小写2:关键字重复(包括重复及含有)3:对关键字的有效性处理(如全角","问题,空数据问题...

java文章标题及文章相似度计算hash算法实现

 参看了https://github.com/awnuxkjy/recommend-system 对方用了余弦函数实现相似度计算,我则用的是hanlp+hash算法(Hash算法总结) 再看服务器的工作情况 ...

java实现八种排序算法并测试速度

速度测试:(1)随机数范围:0-100希尔排序:=>Timeis38600基数排序:=>Timeis53300快速排序:=>Timeis46500堆 排序:=>Timeis131800选择排序:=>Timeis139900归并排序:=>Timeis94700插入排序:=&g...

Java实现的二分查找算法

二分查找,也称折半查找,是对有序序列的查找算法,时间复杂度为O(logn).本文的重点是某元素二分查找的比较次数。特别要注意的是查找的上下边界问题(下面有解释)例:22345577899399102120140,查找77需要查找的次数是多少?答:4次。序列:22345577899399102120140下标:01234...

动态规划算法——最长公共子序列问题(java实现)

已知序列X=(A,B,C,A,B,D,A)和序列Y=(B,A,D,B,A),求它们的最长公共子序列S。 /**LCSLength.java*Version1.0.0*Createdon2017年11月30日*CopyrightReYo.Cn*/packagereyo.sdk.utils.test.dy;/**...

算法java实现--动态规划--电路布线问题

/**dianlubuxian.java*Version1.0.0*Createdon2017年11月30日*CopyrightReYo.Cn*/packagereyo.sdk.utils.test.dy;/***<B>创建人:</B>AdministratorReyoAut<BR>...
首页上一页...99100101102103...下一页尾页