#数据结构与算法

排序算法---链表排序

前言  链表排序思想和数组排序类似,区别就是数组遍历容易,数据交换也容易;链表(单项链表)只能一个方向遍历,不能逆序遍历(也可以先反转在遍历),且不能随机访问,所以排序比较麻烦,同时链表的数据交换也很麻烦,如果交换两个节点,需要共涉及3个节点,无形中增加了复杂度,也可以直接交换节点中的数据,这种方式相对简单。  如下列...
代码星球 ·2020-04-15

蓝天算法

 继百度绿萝2.0算法后,度娘又发大招,蓝天算法——是百度搜索引擎针对新闻源站点售卖软文、目录等严重违反新闻源规则,并影响用户搜索体验行为采取的一种打击处罚措施。依稀记的以前做的一个软文网站,最高时百度权重达到过3、PR4,优化当时做的灰常不错,经常有些商家找我合作,绿萝2.0推出后,...
代码星球 ·2020-04-15

算法笔记01 --- 汇总

1、五大常用算法总梳理:动态规划、贪心、分治、回溯、分支限界2、字符串操作:旋转字符串、字符串包含、字符串转换成整数、回文判断、最长回文子串、字符串的全排列3、数组问题:寻找最小的K数,寻找和为定值的两个数、寻找和为定值的N个数、跳台阶4、排序:归并排序、快速排序、 常见操作:异或  (1...
代码星球 ·2020-04-15

十大经典排序算法最强总结(含JAVA代码实现)

最近几天在研究排序算法,看了很多博客,发现网上有的文章中对排序算法解释的并不是很透彻,而且有很多代码都是错误的,例如有的文章中在“桶排序”算法中对每个桶进行排序直接使用了Collection.sort()函数,这样虽然能达到效果,但对于算法研究来讲是不可以的。所以我根据这几天看的文章,整理了一个...

Java中的经典算法之冒泡排序(Bubble Sort)

Java中的经典算法之冒泡排序(Bubble Sort)SiberiaDante的博客主页 原理:比较两个相邻的元素,将值大的元素交换至右端。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,...

TCP之Nagle算法&&延迟ACK

1.Nagle算法:是为了减少广域网的小分组数目,从而减小网络拥塞的出现;该算法要求一个tcp连接上最多只能有一个未被确认的未完成的小分组,在该分组ack到达之前不能发送其他的小分组,tcp需要收集这些少量的分组,并在ack到来时以一个分组的方式发送出去;其中小分组的定义是小于MSS的任何分组;该算法的优越之处在于它是...
代码星球 ·2020-04-15

【CV学习5】SURF算法详解

SpeededUpRobustFeatures(SURF,加速稳健特征)什么是积分图像积分图像是输入的灰度图像经过一种像素间的累加运算得到种新的图像媒介。对于一幅灰度的图像,积分图像中的任意一点(x,y)的值是指从图像的左上角到这个点的所构成的矩形区域内所有的点的灰度值之和积分图像的作用积分图像是SURF算法减小计算量...

睡眠分期--深度学习算法

https://towardsdatascience.com/sleep-stage-classification-from-single-channel-eeg-using-convolutional-neural-networks-5c710d92d38e   低通滤波30Hz以下,采...

遗传算法解决TSP问题

实验环境:CPUi5-2450M@2.50GHz,内存6G,windows764位操作系统实现语言:java(JDK1.8)实验数据:TSPLIB,TSP采样实例库中的att48数据源数据地址:http://comopt.ifi.uni-heidelberg.de/software/TSPLIB95/tsp/att48...

目标跟踪算法综述

 第一部分:目标跟踪速览先跟几个SOTA的tracker混个脸熟,大概了解一下目标跟踪这个方向都有些什么。一切要从2013年的那个数据库说起。。如果你问别人近几年有什么比较niubility的跟踪算法,大部分人都会扔给你吴毅老师的论文,OTB50和OTB100(OTB50这里指OTB-2013,OTB100这...
代码星球 ·2020-04-15

php中的递归算法示例

什么是递归   所谓递归就是一种函数调用自身的机制。简单来说就是在函数体内直接或间接自己调用自己,但需要设置自调用的条件,若满足条件,则调用函数本身,若不满足则终止本函数的自调用。 PHP中递归的实现    递归算法的实现方法是有多种的,如通过“静态变量”...

机器学习十大算法系列

1.线性回归(LinearRegression)2.逻辑回归(LogisticRegression)3.决策树(DecisionTree)4.支持向量机(SVM)5.朴素贝叶斯(NaiveBayes)6.K邻近算法(KNN)7.K-均值算法(K-means)8.随机森林(RandomForest)9.降低维度算法(Di...

Prim算法

1.普里姆算法介绍:  普里姆(Prim)算法,是用来求加权连通图的最小生成树的算法。基本思想   对于图G而言,V是所有顶点的集合;现在,设置两个新的集合U和T,其中U用于存放G的最小生成树中的顶点,T存放G的最小生成树中的边。从所有uЄU,vЄ(V-U)(V-U表示出去U的所有顶点)的边中选取权值最小的边...
代码星球 ·2020-04-14

贪心算法单源点最短路径

 Dijkstra算法是解单源最短路径问题的贪心算法。其基本思想是,设置顶点集合点集合S并不断地做贪心选择来扩充这个集合。一个顶点属于集合S当且仅当从源到该顶点的最短路径长度已知。初始时,S中仅含有源。设u是G的其一顶点。把从源到u且中间只经过S中顶点的路称为从源到u的特殊路径,并用数组Distance记录当...

torch.optim优化算法理解之optim.Adam()

torch.optim是一个实现了多种优化算法的包,大多数通用的方法都已支持,提供了丰富的接口调用,未来更多精炼的优化算法也将整合进来。 为了使用torch.optim,需先构造一个优化器对象Optimizer,用来保存当前的状态,并能够根据计算得到的梯度来更新参数。 要构建一个优化器optimiz...
首页上一页...96979899100...下一页尾页