算法原理
数据压缩
1.无损压缩:替换,短信息替代长信息,如USA替代United States Of America.
两种方式:1.同前把戏,对于重复出现的字段,在后面出现的位置用同前面的xx表示。2.更短符号把戏,把出现的频繁的字段用短的符号来表示,虽然为了能够识别,其他一些只能设计得更长,但由于出现频率分布的极端不平衡,也能极大地实现压缩。
解压缩时,只需根据符号替换表和压缩之后的文件就可以还原。
2.有损压缩:牺牲精度来压缩
抛弃把戏:图片:每两行或每两列像素就抛弃一行或一列。解压时,被抛弃的部分有计算机推测补上,最简单的措施是从相邻的像素任取一补上。而jpeg是分块,按块压缩,若某一块内的像素相同,则该块可以统一表示。音频文件和音乐文件同样奉行抛弃对成品影响很小的信息。它除了分块压缩外还可以抛弃那些对人影响小的或没影响的声音。
纠错码
重复把戏:多次重复,每个位置上出现次数最多的最可能是真实值。即用多次重复消除偶然误差。
校检和把戏:信息尾部添上校检和,供接受方校检信息是否出错。实际使用的是加密哈希函数校检和
简单校验和:把各项相加所得之和取个位数作为校检和添加在末尾,只能检验单项出错
阶梯校检和:把每项乘上不同不同权值之后再相加,即使有项一加一减因为权值不同也不会抵消偏差。
冗余把戏 :把信息替换成更长的冗余值,冗长信息即使出现错误,也更容易根据对应模式匹配出原信息,如用five表示5,即使变成fife或fivg也可以知道要传递的是5.实际使用的是(7,4)汉明代码。
定位把戏:把信息排成矩阵,通过计算各行各列校检和,然后可以通过校检和知道错误在那行和那列,两个一结合便可完成定位,甚至可以根据校检和纠错。
公钥加密
依赖单向加密,就像颜料一样,可以混合但之后不能再分开。基于计算复杂度上的难题。
常用的是用对方公布的公钥把要发给对方的信息加密,发送给对方,只能用对方的私钥来解密。
用颜料来形容就是:每人都有自己选定的私人颜色,在和公共的基准颜色混合形成自己的公开混合颜料,要交换信息的双方交换各自的公开混合颜色再和各自的私有颜色换个那么最后双方得到的是完全一样的,都有双方的私有颜色和基准颜色。但其他人得到那两份公开的混合颜色并没有用,因为无法还原。
数字签名
因为加密解密的唯一性,所以能用私钥解的一定是用对应的公钥加密的,所以当证明了其中一方自然另一方不证自明。而数字签名正是网上的签名认证。把钥匙交给受信任的第三方,用自己保存的锁来加密的信息相当于给该信息签上自己的名。其他人去受信任的第三方取得他的钥匙来解密该加密的信息能解的开的话证明是他加的密,就相当于是他签的名。
搜索引擎
遍历所有网页建立索引表,根据用户的输入根据算法按照语义分析切分得到用户所想表达的,再跟索引表匹配从而得到匹配的页面。
词位置把戏:短语查询要求词必须连在一起,此时可以通过在索引表中分别找到他们的位置,通过比较他们的位置来确定,完成短语查询。
短语查询中词离得更近相关度更大。
元词把戏:同样出现查询的短语,在主题中出现的相关度更大。通过标签元素的位置可以知道词语在页面出现的位置。从而知道该词语在此页面的重要程度。
页面排名
对于匹配到的页面把人们搜索时越想得到的排在越前面。基本的评价标准是以指向该页面的链接的数目。不同的链接权重值不同,链接的权重值取决于所在页面有多少链接指向它。
权重把戏:所有的页面初始权值为1,任选一个一个页面开始沿链接出发,下一个页面有多少链接指向它就是它的权重值,该页面的所有链接指向的页面在计算权重值时,那个链接的权重值就是该页面的权重值。然后那个页面计算了所有指向它的链接的权值得到它的权重值后又通过它上面的链接带向下个页面。
随机访问者模式:因为存在着回路,所以到达每个页面时采取随机选择一个链接继续访问,这样便不会因为循环而使页面权重值一直增加。
权值把戏主要思想:和来自低权重值相比,一个来自高权重网页的链入链接应该更能证明一个页面的排名。而在随机访问者模式也包含了这一点:因为和一个来自不知名网页的链接相比,访问者更可能继续点击一个来自知名网页的链入链接。
相关推荐
<<算法与数据结构>>链表程序例用C语言编写
好不容易整理出来的 与大家一起分享了 大家踊跃下载把
c语言数据结构的详细解决方案。是很早前的一本书,目前已经买不到了。
<<零基础学算法>>的源码文件<<零基础学算法>>的源码文件<<零基础学算法>>的源码文件<<零基础学算法>>的源码文件
笔记笔记笔记笔记笔记笔记笔记笔记笔记算法笔记算法笔记算法笔记算法笔记算法笔记
图像算法,加密算法。。。。。。。。。。。。。。。。。
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>图1 《数据结构》(C语言版)算法源码及运行演示系统主界面<br>二、演示系统使用步骤<br>除了个别算法之外,演示系统给出了《数据结构》...
算法导论的习题的解答 算法导论习题解答,跟<<算法导论>>配套的习题解答,英文 就是你要找的
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>图1 《数据结构》(C语言版)算法源码及运行演示系统主界面<br>二、演示系统使用步骤<br>除了个别算法之外,演示系统给出了《数据结构》...
C语言常用算法 穷举法 迭代法 插入排序 递归的单链表反转,只使用一个辅助节点
算法导论 算法导论 算法导论 算法导论 算法导论 算法导论 算法导论 算法导论 算法导论
<table><tr><td>Jack</td></tr><tr><td>Maya</td></tr><tr><td>Mikes</td></tr><tr><td>Shadow</td></tr></table> 如果输出的结果用以直接的屏幕输出,则可以输出: +----+----+-----+------+ |Jack|Maya|Mikes|...
经典的算法书,而且是中文版的哦,非常不错! 这是第一版的中文版<算法导论>,当时名字为<现代计算机常用数据结构和算法>,也是根据英文版的算法导论翻译的.
<br> 3 在java中编程实现数字签名系统 <br> 4 关于Jive1中的验证和相关类的调用 <br><br> 5 MD5的加密算法(JavaScript) <br><br> <br> <br>产品介绍<br> 1 Jive简介 <br><br> Jive Forums<br> 1 Jive Forums特性 <br...
算法导论,研究算法的童鞋可以看看,参考参考.
目录:<br/>单元加<br/>字符<br/>底层编程<br/>效验算法<br/>数学问题<br/>数据结构<br/>数组<br/>文件程序<br/>求进制<br/>汉诺塔<br/>硬币情况<br/>逆阵<br/>问题算法<br/>小写数字转为大写数字<br/>其它<br/><br/>...
我做的算法导论读书笔记,这是第三个了。请大家提供意见和建议,也欢迎大家一起交流。<br>关于该系列读书笔记的详情和进展请看我的博客http://blog.csdn.net/PowerRock
改变未来的九大算法.docx
+"<input> <output> <centerFile> <tempFile> <iterTimes> <threshold> <K> <vNum> <numReduce>\n" +"\t<input>:输入文件路径\n" +"\t<output>:输出文件路径\n" +"\t<centerFile>:初始中心路径\n" +"\t...