码迷,mamicode.com
首页 >  
搜索关键字:算法实现    ( 1797个结果
常用排序算法
趁空闲时间,我把常用的排序算法实现并总结一下,以便温故知新。以下将提及到直接插入排序、冒泡排序、快速排序、选择排序、堆排序、归并排序。 按类型分,可以分成以下几种: (1)插入排序:直接插入排序 (2)交换排序:冒泡排序、快速排序 (3)选择排序:选择排序、堆排序 (4)归并排序:归并排序...
分类:编程语言   时间:2016-03-28 00:24:28    阅读次数:176
Spark中的矩阵乘法分析
前言: 矩阵乘法在数据挖掘/机器学习中是常用的计算步骤,并且在大数据计算中,shuffle过程是不可避免的,矩阵乘法的不同计算方式shuffle的数据量都不相同。通过对矩阵乘法不同计算方式的深入学习,希望能够对大数据算法实现的shuffle过程优化有所启发。网上有很多分布式矩阵乘法相关的文章和论文,但是鲜有对Spark中分布式矩阵乘法的分析。本文针对Spark中分布式矩阵乘法的实现进行必要的说明...
分类:其他好文   时间:2016-03-27 07:23:30    阅读次数:302
位运算
题目描述: 输入两个整数m, n;计算需要改变你的二进制表示的多少位才能得到另一个数。例如13二进制为1101, 10的二进制为1010.我们需要改变3位才可以。 算法实现: ...
分类:其他好文   时间:2016-03-26 17:06:55    阅读次数:116
梯度下降优化算法综述(翻译)
原文链接:http://sebastianruder.com/optimizing-gradient-descent 博文地址: 梯度下降是最流行的优化算法之一并且目前为止是优化神经网络最常见的算法。与此同时,每一个先进的深度学习库都包含各种算法实现的梯度下降(比如lasagne's, caffe's, 和 keras'的文档)。然而,这些算法经常作为黑盒优化程序使用,所以难以感受...
分类:编程语言   时间:2016-03-26 07:54:03    阅读次数:2330
我的Android进阶之旅------>Android采用AES+RSA的加密机制对http请求进行加密
前言 未加密的抓包截图 加密之后的抓包截图 基本需求及概念 AES算法 AES基本原理及算法流程 AES算法流程 RSA算法 RSA算法基本原理及流程 RSA算法实现流程 AES与RSA相结合数据加密方案 Android端 AESRSA结合实践 基本要求 基本流程 Android端 服务器端 java版示例 更多参考 前言 最近维护公司APP应用的登录模块,由于测试人员用Fiddler抓包工具...
分类:移动开发   时间:2016-03-26 06:56:23    阅读次数:969
Python和C#基本算法实现对比
最近在学习python,又很多入门的例子又写了一边,基本上是C#和Python都写了一遍,对比发现语言真是相痛,只是语法不同而已。 python开发也是用的VS,很好用,特别是代码段运行,选中一段python代码,Ctrl+E+E执行结果就出来了,跟装了TestDriven写C#也差不多,很不错!! ...
分类:编程语言   时间:2016-03-23 23:37:19    阅读次数:240
用Tensorflow基于Deep Q Learning DQN 玩Flappy Bird
前言2013年DeepMind 在NIPS上发表Playing Atari with Deep Reinforcement Learning 一文,提出了DQN(Deep Q Network)算法,实现端到端学习玩Atari游戏,即只有像素输入,看着屏幕玩游戏。Deep Mind就凭借这个应用以6亿美元被Google收购。由于DQN的开源,在github上涌现了大量各种版本的DQN程序。但大多是复现...
分类:移动开发   时间:2016-03-22 00:47:25    阅读次数:919
阅读教材《构建之法》第1.2.3章有感
第一章概论,总结性的叙述了一个软件的产生,软件=程序+软件工程,让我认识到通过写代码使用数据结构和相关算法实现实际上软件的基础--程序阶段,一个软件开发除了基础的程序外,更多时候需要一只团队,并且需进行分析明白客户需求,确定要什么功能,并完成软件的概要设计,再进行讨论并与客户沟通。然后进行软件设计,
分类:其他好文   时间:2016-03-22 00:20:17    阅读次数:237
构建之法(前三章读后感)
第一章:软件工程。写软件就是码代码写出来,组合语句和算法,实现需要的功能。但是软件的开发需要一定步骤,有团队合作精神,经过需求分析明白客户需求,要什么功能,并完成软件的概要设计,再进行讨论并与客户沟通。然后进行软件设计,然后程序代码编写,软件测试DEBUG,体验版,后续维护等等。这样才是一个项目。软
分类:其他好文   时间:2016-03-21 18:23:13    阅读次数:225
伪随机数算法(一)
伪随机数概念在我大学一年级接触C语言基础的时候就听说过,并熟练掌握C语言中rand()函数的使用方法。不过,当时我对伪随机数的认识基本也就停留在百度百科那种小白水平,最多就知道老师说我们用的随机数是假的,是通过某种算法实现的。最近学习计算物理学讲到Monte Carlo方法时,通过课本和互联网才算真
分类:编程语言   时间:2016-03-21 00:05:03    阅读次数:311
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!