#算法的乐趣

spark机器学习从0到1协同过滤算法 (九)

  协同过滤算法主要分为基于用户的协同过滤算法和基于项目的协同过滤算法。 基于用户的协同过滤算法和基于项目的协同过滤算法1.1、以用户为基础(User-based)的协同过滤用相似统计的方法得到具有相似爱好或者兴趣的相邻用户,所以称之为以用户为基础(User-based)的协同过滤或基于邻...

TensorFlow从0到1之回归算法(6)

回归是数学建模、分类和预测中最古老但功能非常强大的工具之一。回归在工程、物理学、生物学、金融、社会科学等各个领域都有应用,是数据科学家常用的基本工具。回归通常是机器学习中使用的第一个算法。通过学习因变量和自变量之间的关系实现对数据的预测。例如,对房价估计时,需要确定房屋面积(自变量)与其价格(因变量)之间的关系,可以利...
代码星球 ·2020-09-19

java八种排序算法---直接插入排序

在学习算法的过程中,我们难免会接触很多和排序相关的算法。总而言之,对于任何编程人员来说,基本的排序算法是必须要掌握的。从今天开始,我们将要进行基本的排序算法的讲解。Areyouready?Let‘sgo~~~直接插入排序概念讲解:直接插入排序的做法是:每次从无序表中取出第一个元素,插入到有序表的合适位置,使...

java八种排序算法---快速排序

  快速排序基本思想:挖坑填数+递归分治  快速排序使用分治法的策略,把一个串行分成2个子串行,快速排序又是一种分而治之的思想在排序算法是上的典型应用,本质上看,快速排序应该算冒泡排序基础上的递归分治法,快速排序名字简单粗暴,顾名思义就是快而且效率高,它是处理大数据最快的算法之一...

java的八种排序算法---冒泡排序

/***冒泡排序*比较相邻的元素。如果第一个比第二个大,就交换他们两个。*对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。*针对所有的元素重复以上的步骤,除了最后一个。*持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。*@paramnumbers需...

点选词高亮算法

  开发项目的过程中要求做一个点击词选定一句话的功能,当时想了好多办法并且复杂化了,现在整理下思路,其实总共就几个部分:  1、点击词的位置记录,首个词和末尾词的位置  2、将选定词高亮  3、有2个词后,再次选词的逻辑   下面就来代码:<!DOCTYPEhtml><htmlng-app=...
代码星球 ·2020-09-13

数组排序算法

  前几天浏览网页,看到过一个帖子,问:  下面有100多的回答,浏览了一些,有的是根本没听过,涉及到了多个领域的优秀算法,其中有一个回答是快排,而且还有很生动的动图演示。  后来做算法题时,就遇到了数组排序的问题,再去那网页找那个快排时,就没再看到那个动图TOT,可能是太多回答我没找太细,这里留一下网址:https:...
代码星球 ·2020-09-13

分解质因数算法

最近已然坠入算法河流,好好玩的逻辑算法~正在练习经典算法题目,锻炼脑回路,哈哈。将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。乍一看,简单,循环,递归。varnum=999;functiondoIt(num){//循环判断,从2开始循环到本身,看是否能整除for(vari=2;i<=num;...
代码星球 ·2020-09-13

简化求质数算法

  前几天做了个求质数题,这两天浏览算法题库,偶然看到了原题以及程序分析:  判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则为素数。  这样一来不用除到自身了都,显然更简单,同时还要对之前的方法进行点小修改,将记录是否为质数的boolean变量都去掉,哈哈,是不是很激动的想知道答案???  话...
代码星球 ·2020-09-13

新博第一篇,思考的重要性与求质数算法

  微博开通后的第一篇文章,哈哈,我终于也有博客了~  废话不多说,直接上感悟。  前两天在等待博客的申请中,浏览博问时看到了一个问题,引发了万千思绪啊,在这里记录一下,不是为了记录算法,而是为了提醒小伙伴们:虽然我们的最终目的是实现代码,但是思考的过程也同样很重要!  就像我们开发组里老大说的那样:一个好的开发只有3...

十大经典排序算法的JS版

排序对比: 排序对比.jpg排序分类: 排序分类.jpg冒泡排序(BubbleSort)冒泡排序是一种简单的排序算法,它重复的走访要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来,走访数列的工作是重复的进行直到没有再需要交换,也就是说数列已经排序完成,这个算法的名字的由来是因为越小...

DES_3DES_AES_IDES_RSA密码算法比较

http://www.cnblogs.com/jtlgb/p/6529785.html对称加密算法(也叫共享密钥)类型定义:发送接收使用相同的对称密钥密钥长度分组长度循环次数安全性DES数据加密标准,速度较快,适用于加密大量数据的场合; 566416依赖密钥受穷举搜索法攻击 3DES是基于DES的对...
代码星球 ·2020-09-12

RSA算法原理

RSA虽然可以数字签名、密钥交换和数据加密,但是RSA加密数据速度慢,通常不使用RSA加密数据。所以最常用的功能就是数字签名和密钥交换,抛开数字签名和密钥交换的概念,实质上就是使用公钥加密还是使用私钥加密的区别。所以我们只要记住一句话:“公钥加密,私钥签名”。公钥加密:用途是密钥交换,用户A使用...
代码星球 ·2020-09-10

三十分钟理解:双调排序Bitonic Sort,适合并行计算的排序算法

欢迎转载,转载请注明:本文出自Bin的专栏blog.csdn.net/xbinworld技术交流QQ群:433250724,欢迎对算法、技术、应用感兴趣的同学加入双调排序是data-independent的排序,即比较顺序与数据无关的排序方法,特别适合做并行计算,例如用GPU、fpga来计算。在了解双调排序算法之前,我...

三十分钟理解:线性插值,双线性插值Bilinear Interpolation算法

先讲一下线性插值:已知数据(x0,y0)与(x1,y1),要计算[x0,x1]区间内某一位置x在直线上的y值(反过来也是一样,略):y−y0x−x0=y1−y0x1−x0y=x1−xx1−x0y0+x−x0x1−x0y1上面比较好理解吧,仔细看就是用x和x0,x1的距离作为一个权重,用于y0和y1的加权。双线性插值本质...
首页上一页...4142434445...下一页尾页