基于感知哈希算法的相似图片识别

April 8, 2016

最近几年,谷歌和百度等搜索引擎都上线了一种以图搜图的功能,用户可以通过上传一张图片,搜索引擎可以检索出来与其相似的图片,这篇文章将介绍一种算法来对相似图片进行识别。

JavaAlgorithm

图像高斯模糊算法的原理及实现

March 29, 2016

如果经常使用Photoshop等修图软件,那么对高斯模糊滤镜肯定不会陌生,通过调整模糊半径,图像会变得模糊,半径越大越模糊,这篇文章将会讲解高斯模糊算法的原理以及其Java实现。

JavaAlgorithm

递归算法初步:n阶矩阵行列式求解

March 10, 2016

设计算法时使用递归的思想是一个程序员的基本素质,递归可以把一个很庞大的问题转化为规模缩小了的同类问题的子问题,通过这一思想,我们编程时运用递归可以使用很少的代码来处理很大的问题。这篇文章将会讲到递归算法的运用。

JavaAlgorithm

MiniMax算法优化:Alpha-Beta剪枝算法

January 25, 2016

通过前面两次博客的介绍,现在我们已经可以在手机上写出一个三子棋游戏,并且可以使用Minimax算法为游戏添加AI,让程序也学会下三子棋。但是其中Minimax算法是使用了一种全局搜索,这个算法会遍历整个博弈树的所有节点,在三子棋中,博弈树的深度和广度并不是很大,但是如果到了五子棋或者其他棋类,博弈树的深度和广度将会成指数型增长,这下再不优化算法的话,程序走一步棋就可能要运算几天了,特别浪费时间。这篇博客将会讲述Minimax算法的优化。其中包括负极大值算法和Alpha-Beta剪枝算法。

JavaData StructureAndroidAlgorithm

三子棋AI实现:MiniMax算法

January 20, 2016

昨天的博客讲述了如何实现一个三子棋游戏,今天就来为这个三子棋游戏来加入AI,实现让程序来与玩家对弈。这篇博客讲述的这个AI算法会根据玩家的落子进行分析并且算出自己的最优的下法,而且AI最不理想的情况就是平局,也就是说AI不会输掉棋局。这个算法就是MiniMax算法。

Data StructureAndroidAlgorithm

编程基本算法之“递推算法”

September 1, 2015

今天来介绍程序中一种基本的算法,递推算法。 递推算法的原理是使用“步步为营”的方法,不断利用已有的信息推导出新的东西的一种算法。

JavaAlgorithm

基本数据结构之“表”

August 4, 2015

数据结构中最简单和基本的三中数据结构就是 表(List),栈(Stack)和队列(Queue),并且,每一个有意义的程序都会使用至少一种这样的数据结构。这篇文章将简单介绍表数据结构以及这个数据结构在Java上的实现。

Data Structure

keyboard_arrow_up