#数据结构与算法

Trilateration三边测量定位算法

转载自Jiaxing/2014年2月22日Trilateration(三边测量)是一种常用的定位算法:已知三点位置(x1, y1), (x2,y2),(x3, y3)已知未知点(x0,y0)到三点距离d1,d2,d3以d1,d2,d3 为半径作三个圆,根据毕达哥拉斯定理,得出交点...

机器学习算法中的准确率(Precision)、召回率(Recall)、F值(F-Measure)

摘要:  数据挖掘、机器学习和推荐系统中的评测指标—准确率(Precision)、召回率(Recall)、F值(F-Measure)简介。引言:  在机器学习、数据挖掘、推荐系统完成建模之后,需要对模型的效果做评价。业内目前常常采用的评价指标有准确率(Precision)、召回率(Recall)、F值(F-...

音频识别算法思考与阶段性小结

这篇文章酝酿了很久,一直没抽时间写。在中秋,国庆来临之时,落笔。写之前,先交代几件事情,主要是回复给我发邮件以及QQ上询问的朋友们的一些疑问和需求,这里稍作回复一下。1.关于票据ocr预处理算法 相关算法细节已经开源。项目地址:https://github.com/cpuimage/OcrPreprocess...

二叉树-你必须要懂!(二叉树相关算法实现-iOS)

这几天详细了解了下二叉树的相关算法,原因是看了唐boy的一篇博客(你会翻转二叉树吗?),还有一篇关于百度的校园招聘面试经历,深刻体会到二叉树的重要性。于是乎,从网上收集并整理了一些关于二叉树的资料,及相关算法的实现(主要是Objective-C的,但是算法思想是相通的),以便以后复习时查阅。在计算机科学中,二叉树是每个...

经典算法-(六)老鼠走迷宫

问题描述:给定一个二维数组,数组中2表示墙壁,0表示通路,由此数组可展示为一个迷宫图。给定入口位置和出口位置,判断之间是否存在通路并显示出走出迷宫的道路。问题解答:实际上是使用回溯算法求解该问题,就是在上下左右四个方向试探,倘若有路则走一步,在新的位置继续在四个位置试探,并且对走过的路进行标记,倘若走到死胡同里,则退回...
代码星球 ·2020-04-14

超像素经典算法SLIC的代码的深度优化和分析。

   现在这个社会发展的太快,到处都充斥着各种各样的资源,各种开源的平台,如github,codeproject,pudn等等,加上一些大型的官方的开源软件,基本上能找到各个类型的代码。很多初创业的老板可能都曾经说过基本上我的程序员不需要自己写算法,但是他们要学会搜索,强有力的搜索能力基本...

最短路径Floyd算法【图文详解】

Floyd算法1.定义概览Floyd-Warshall算法(Floyd-Warshallalgorithm)是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题,同时也被用于计算有向图的传递闭包。Floyd-Warshall算法的时间复杂度为O(N3),空间复杂度为O(N2)。 2.算...

图解排序算法(三)之堆排序

堆排序  堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。堆  堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶...
代码星球 ·2020-04-14

HDU 1874 畅通工程续【Floyd算法实现】

TimeLimit:3000/1000MS(Java/Others)    MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):53806    AcceptedSubmissio...

随机数生成算法【详解,归纳】

1、蒙特卡洛方法蒙特卡罗方法又称统计模拟法、随机抽样技术,是一种随机模拟方法,以概率和统计理论方法为基础的一种计算方法,是使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解。为象征性地表明这一方法的概率统计特征,数学家冯&m...

快速傅里叶变换(FFT)算法【详解】

快速傅里叶变换(FastFourierTransform)是信号处理与数据分析领域里最重要的算法之一。我打开一本老旧的算法书,欣赏了JWCooley和JohnTukey在1965年的文章中,以看似简单的计算技巧来讲解这个东西。本文的目标是,深入Cooley-Tukey FFT算法,解释作为其根源的&ldquo...

时间序列分析算法【R详解】

在商业应用中,时间是最重要的因素,能够提升成功率。然而绝大多数公司很难跟上时间的脚步。但是随着技术的发展,出现了很多有效的方法,能够让我们预测未来。不要担心,本文并不会讨论时间机器,讨论的都是很实用的东西。本文将要讨论关于预测的方法。有一种预测是跟时间相关的,而这种处理与时间相关数据的方法叫做时间序列模型。这个模型能够...

海量数据处理算法总结【超详解】

【BloomFilter】BloomFilter(BF)是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。它是一个判断元素是否存在集合的快速的概率算法。BloomFilter有可能会出现错误判断,但不会漏掉判断。也就是BloomFilter判断元素不再集合,那肯定不在...

蒙特卡洛算法及其实现

从今天开始要研究SamplingMethods,主要是MCMC算法。本文是开篇文章,先来了解蒙特卡洛算法。  Contents   1.蒙特卡洛介绍  2.蒙特卡洛的应用  3.蒙特卡洛积分   1....

2017年中国大学生程序设计竞赛-中南地区赛暨第八届湘潭市大学生计算机程序设计大赛题解&源码(A.高斯消元,D,模拟,E,前缀和,F,LCS,H,Prim算法,I,胡搞,J,树状数组)

A------------------------------------------------------------------------------------题目链接:http://202.197.224.59/OnlineJudge2/index.php/problem/read/id/1260题解:随机...
首页上一页...9899100101102...下一页尾页