文章分类 -  算法

数据结构,通信编码,AI,ML
摘要:BBF(Best Bin First)是一种改进的k-d树最近邻查询算法。 阅读全文
posted @ 2012-04-08 18:19 J_Outsider 阅读(14450) 评论(0) 推荐(4)
摘要:上一篇较详细地介绍了k-d树算法。本文来讲解具体的实现代码。 阅读全文
posted @ 2012-04-05 01:19 J_Outsider 阅读(7127) 评论(10) 推荐(2)
摘要:k-d树(k-dimensional树的简称),是一种分割k维数据空间的数据结构。主要应用于多维空间关键数据的搜索(如:范围搜索和最近邻搜索)。 阅读全文
posted @ 2012-04-02 18:27 J_Outsider 阅读(94528) 评论(15) 推荐(23)
摘要:常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑函数,这些函数几乎不可能找到碰撞。 常用字符串哈希函数有BKDRHash,APHash,DJBHash,JSHash,RSHash,SDBMHash,PJWHash,ELFHash等等。对于以上几种哈希函数,我对其进行了一个小小的评测。 Hash函数数据1数据2数据3数据4数据1得分数据2得分数据3得分数据4得分平均分BKDRHash20477448196.5510090.9582.0592.64APHash... 阅读全文
posted @ 2012-02-17 17:33 J_Outsider 阅读(3503) 评论(0) 推荐(1)
摘要:crc算法已经有成熟和比较经典的现成代码可供我们利用。CRC计算可以靠专用的硬件来实现,但是对于低成本的微控制器系统,在没有硬件支持下实现CRC 检验,关键的问题就是如何通过软件来完成CRC计算,也就是CRC算法的问题。CRC校验的基本思想是利用线性编码理论,在发送端根据要传送的k位二进制码序列,以一定的规则产生一个校验用的监督码(既CRC码)r位,并附在信息后边,构成一个新的二进制码序列数共(k+r)位,最后发送出去。在接收端, 则根据信息码和CRC码之间所遵循的规则进行检验,以确定传送中是否出错。 阅读全文
posted @ 2011-10-08 20:02 J_Outsider 阅读(1909) 评论(0) 推荐(1)