算法_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 算法 >>列表
· Google算法自动为用户合成照片发布时间:2014-10-09
一位Google+用户抱怨Google的自动特效算法合成出了历史上根本不存在的照片,称算法或AI在重写历史。Google+照片的“自动特效”功能可以为照片和视频增添特殊效果,但这位用户发现,算法合成了两张相似的照片,创造出了一个他们从未经历过的场景,而在此过程中,算法根本没有提醒用户。作者认为,这种现象令人担忧,预示着不详的未来。... 查看全文
· 矩阵的乘法算法发布时间:2014-10-06
本文地址:http://www.cnblogs.com/archimedes/p/matrix-multiply.html,转载请注明源地址。一般矩阵乘法算法:原理:矩阵相乘最重要的方法是一般矩阵乘积。它只有在第一个矩阵的栏数(column)和第二个矩阵的列数(row)相同时才有定义。一般单指矩阵乘积时,指的便是一般矩阵乘积。若A为m×n矩阵,B为n×p矩阵,则他们的乘积AB会是一个m×p矩阵。其乘积矩阵的元素如下面式子得出:代码如下:structmat... 查看全文
· 字符串匹配算法发布时间:2014-10-05
字符串匹配问题的形式定义:文本(Text)是一个长度为n的数组T[1..n];模式(Pattern)是一个长度为m且m≤n的数组P[1..m];T和P中的元素都属于有限的字母表Σ表;如果0≤s≤n-m,并且T[s+1..s+m]=P[1..m],即对1≤j≤m,有T[s+j]=P[j],则说模式P在文本T中出现且位移为s,且称s是一个有效位移(ValidShift)。比如上图中... 查看全文
鉴别艺术作品的优劣极端复杂,在审视一副画作时,艺术专家通常会判断它所属的类型、流派、作者和时代。艺术历史学家更为深入,他们会寻找画家间的影响和联系,这项工作更为棘手。因此,使用计算机去鉴别画作,寻找它们之间的联系,乍看起来很可笑。然而,在新泽西州的罗格斯大学,BahakSaleh和pals已经完成了这项艰巨的工作(英文,译文)。... 查看全文
· 请教一个算法问题。发布时间:2014-09-15
请教一个算法问题,有一个集合,List<DeptUserModel>duList;DeptUserModel,如下图所示:publicclassDeptUserModel{privateStringgoupName;privateList<String>userid;publicStringgetGoupName(){returngoupName;}publicvoidsetGoupName(StringgoupName){this.goupName=goupName;... 查看全文
· 应用小算法发布时间:2014-09-12
最近在做一个WPF小项目,因为需要处理一些数据,迫不得已写了一个函数,算是一个小算法吧,在此写出以便温故知新,同时希望牛人不吝赐教,点出其中不足之处。简化需求:创建一个datatable表dt,dt表中的记录行数是变量m。创建datatable表dt1、dt2,dt1和dt2循环显示dt中的数据,添加一个计时器定时刷新dt1、dt2中的数据,且dt1和dt2每次只能显示n行。1、声明变量privateDispatcherTimertimer;DataTabledt=newDataTable()... 查看全文
· C#常见算法题目(面试准备)发布时间:2014-09-10
1.写出冒泡,选择,插入排序算法。//冒泡排序publicclassbubblesorter{publicvoidsort(int[]list){inti,j,temp;booldone=false;j=1;while((j<list.Length)&&(!done)){done=true;for(i=0;i<list.Length-j;i++){if(list[i]>list[i+1]){done=false;temp=list[i]... 查看全文
最近自己实现了一个ZIP压缩数据的解压程序,觉得有必要把ZIP压缩格式进行一下详细总结,数据压缩是一门通信原理和计算机科学都会涉及到的学科,在通信原理中,一般称为信源编码,在计算机科学里,一般称为数据压缩,两者本质上没啥区别,在数学家看来,都是映射。一方面在进行通信的时候,有必要将待传输的数据进行压缩,以减少带宽需求;另一方面,计算机存储数据的时候,为了减少磁盘容量需求,也会将文件进行压缩,尽管现在的网络带宽越来越高,压缩已经不像90年代初那个时候那么迫切,但在很多场合下仍然需要... 查看全文
今天我们要部分实现背单词功能,在开始正题之前,还是附上背单词软件的下载链接:http://apk.91.com/Soft/Android/com.carlos.yueci-4.html最近实验室有了任务,时间会紧些,因此这个项目要加快进度了。首先把我在系列二中的功能分析拷贝过来:功能2、背单词。实现方法:这里要用到第二个数据库,背单词的词库。我们需要一个存放单词的TXT文件,通过解析这个TXT文件,将要背的单词解析并存进数据库中,然后根据一定的规律弹出单词。所用到的技术:1)数据库... 查看全文
RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。RSA是被研究得最广泛的公钥算法,从提出到现在已近二十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。RSA的安全性依赖于大数的因子分解,但并没有从理论上证明破译RSA的难度与大数分解难度等价。RSA的安全性依赖于大数分解。公钥和私钥都是两个大素数(大于100个十进制位)的函数。据猜测,从一个密钥和密文推断出明文的难度等同于分解两个大素数的积。密钥对的产生。选择两个大素数,p和q。计算... 查看全文
· Google的PageRank算法无所不能?发布时间:2014-08-21
英文原文:HowGoogle'sPageRankQuantifiesThings(LikeHistory'sBestTennisPlayer)BeyondTheWeb1998年,两个名不见经传的研究生,LarryPage和SergeyBrin,第一次在学术论文上介绍了Google这个搜索引擎,而关键创新点就在于他们发明的名叫PageRank的算法(PageRank是LarryPage的Page,而不是网页的意思)。Google正是依据PageRank算法将搜索到的网站进行排序... 查看全文
算法正在改变世界。每天打开的网页和应用,无一不是强大的算法在背后运转,决定你看到什么、喜欢什么、看什么样的书、交什么样的朋友,甚至过怎样的生活……但是,对于开发者们来说,这还不够。日益膨胀的数据要求他们用更新、更强大的算法来挖掘出这些海量数据背后的秘密,但是新算法的寻找成本、试用成本,却都让很多公司望而却步;与此同时,学院派和大公司研究院里最新的理论成果,顶多在获得了研讨会上的几阵掌声后,就躺在了文献的故纸堆里。在企业家和学术界之间,仿佛隔着一道无形的鸿沟,难以跨越... 查看全文
· php实现六种常见的排序算法发布时间:2014-08-21
php实现6种排序算法一,插入排序用文字简单的描述,比如说$arr=array(4,2,4,6,3,6,1,7,9);这样的一组数字进行顺序排序:那么,首先,拿数组的第二个元素和第一元素比较,假如第一个元素大于第二元素,那么就让两者位置互换,接下来,拿数组的第三个元素,分别和第二个,第一个元素比较,假如第三个元素小,那么就互换。依次类推。这就是插入排序,它的时间频度是:1+2+...+(n-1)=(n^2)/2。则它的时间复杂度为O(n^2).php实现代码如下:<... 查看全文
腾讯科技讯,8月21日,谷歌搜索业务负责人艾米特·辛格哈尔(AmitSinghal)日前在Google+上发表文章称,仅在去年一年,谷歌就对搜索进行了超过890次改进。2009年,谷歌曾表示过去一年对搜索进行了350次到400次改进;2010年又表示过去一年进行了550次改进。2010年,谷歌著名工程师马特·卡茨(MattCutts)在一段视频中介绍说,他们每天都要对核心搜索算法进行一次修改。另外,谷歌每天都会测试数百种修改,但只有一部分能够投入使用... 查看全文
· 一致性哈希算法的Java实现发布时间:2014-08-15
一致性哈希算法的Java实现关于一致性哈希算法的原理,网上有很多介绍,在此只是简单介绍一下,不做详细说明。一致性哈希算法是分布式系统中常用的算法,比如有N台缓存服务器,你需要将数据缓存到这N台服务器上。一致性哈希算法可以将数据尽可能平均的存储到N台缓存服务器上,提高系统的负载均衡,并且当有缓存服务器加入或退出集群时,尽可能少的影响现有缓存服务器的命中率,减少数据对后台服务的大量冲击。一致性哈希算法的基本原理,把数据通过hash函数映射到一个很大的环形空间里,如下图所示:A、B、C... 查看全文
每年一到要找工作的时候,我就能收到很多人给我发来的邮件,总是问我怎么选择他们的offer,去腾讯还是去豆瓣,去外企还是去国内的企业,去创业还是去考研,来北京还是回老家,该不该去创新工场?该不该去thoughtworks?……等等,等等。今年从7月份到现在,我收到并回复了60多封这样的邮件。我更多帮他们整理思路,帮他们明白自己最想要的是什么。(注:我以后不再回复类似的邮件了)。我深深地发现,对于我国这样从小被父母和老师安排各种事情长大的人,当有一天... 查看全文
在上一篇博客中已经简要的介绍了MD5、BASE64、DES、RSA等算法在Java中的具体应用。现在可以考虑对这些代码封装成一个工具类EncryptUtil,然后再补充一下CommonsCodec对BASE64的扩展支持!<一>.EncryptUtil工具类:1.使用commons-logging记录异常日志。2.提取常量字段、公共字段。3.提取公共方法:Java代码//创建密钥createSecretKey(Stringkey):Key//加密解密processCipher... 查看全文
搞Java的攻城狮应该比较欣喜若狂的,不仅Sun公司的JDK提供了庞大的类库,而且还有众多的开源组织和个人不断地丰富着Java的生态系统。没错的,诸如MD5、BASE64、DES、RSA等经典加密解密算法,JDK都有提供专门的API来封装相关操作。程序猿只需要了解算法的思想,以及学习如何使用API即可。当然,针对BASE64算法,JDK仅仅提供了非常标准的实现,在某些场景下无法满足应用需求。在最后一部分,将学习Apache提供的CommonsCodec对BASE64算法的扩展实现... 查看全文
Google一直希望通过优化反垃圾网站算法来完善搜索引擎,让质量低、含有垃圾内容的网页排名降低,使高质量的内容得到应有的好的排名。虽然一切看起来很美很正义,但是在实际运行中它现在似乎也存在着一些问题。企鹅是Google诸多反垃圾算法中的一种,Google通过它惩罚那些通过过分SEO手段提高排名的网站,同时也降低那些充斥广告网站的排名。起初它的确起了一定优化搜索的作用,可是当它遇到“blackhatwebspam”,也就是一些黑客直接侵入优秀原创的网站... 查看全文
Google在自己的官方博客发布公告,已经调整其搜索引擎算法,采用HTTPS加密的网站在搜索结果中的排名将会更高。Google称在过去数月已经对目标网站是否采用安全层进行过测试。其目标非常简单,就是要鼓励全球网站采用安全度更高的HTTPS以保证访客安全。Google在博客中称,安全是公司的最高优先级之一。除了要确保Google服务的安全以外,让整个互联网更加安全也是Google的目标之一。Google称会在未来几周内提供采纳HTTPS的最佳实践,其推荐的基本做法包括确定证书类型... 查看全文