10种算法

1.树

二叉树相对于数组来说,查找平均时间为 O(log n) ,最早的情况下为O(n),但是插入和删除速度更快。

数组 二叉查找树
查找 O(log n) O(log n)
插入 O(n) O(log n)
删除 O(n) O(log n)

平衡的二叉树,即左右分支分布均匀,查找起来更快。如红黑树。
B树是一种特殊的二叉树,数据库常用来存储数据。

2.反向索引

散列表的键为单词,值为包含指定单词的页面。这种把单词映射到包含它的页面的数据结构,就是反向索引。用于创建搜索引擎。

3.傅里叶变换

给定一首歌曲,傅里叶变换能够将其中的各种频率分离出来。傅里叶变换非常适合用于处理信号,可用来压缩音乐。

4.并行算法

当处理器的速度达到瓶颈时,就需要采用并行来加快处理速度。并行算法对于速度的提升是非线性的,需要注意两个点:
(1)并行性管理开销,最后的合并需要时间。
(2)负载均衡,均匀的分配工作。

5.MapReduce

分布式算法,MapReduce,映射函数和归并函数。先使用映射函数处理加快处理速度,然后把处理结果进行合并。

6.布隆过滤器和 HyperLogLog

用来判断某一个元素是否包含在某个集合中,如果这个集合非常大,对内存的占用就会很高,这时候就不能使用散列表。
布隆过滤器是一种概率型数据结构,相比于散列表的绝对可靠性,它的可靠性是很可能。
HyperLogLog近似的计算集合中不同的元素数,也不能给出正确答案,但占用内存空间很少。

7. SHA 算法

SHA 是一个散列函数,用于把一个字符串生成一个新的较短的字符串,可用于对文件进行这种处理,然后使用生成的字符串来比较,判断两个文件是否相同。
由于 SHA 算法是单向加密的,可以使用对密码进行 SHA 算法,然后只验证处理后的字符串,这样就可以避免密码被窃取。

8,局部敏感的散列算法

SHA 算法在处理字符串时,如果字符串有微小的改动,比如改了一个字符串中的一个字母,这时候生成的新字符串和没有修改的结果相差会很大,这也保证了密码验证的安全性,不会被轻易破解。
然而有些时候却需要这种敏感性,就是新生成的字符串要和原先的字符串修改程度大小有关系,这样在比较两个文件时,有利于判断相似度。Simhash 就可以用来实现这个效果。

9.Diffie–Hellma

Diffie–Hellman 密钥交换是一个特殊的交换密钥的方法。它是密码学领域内最早付诸实践的密钥交换方法之一。 DH可以让双方在完全缺乏对方(私有)信息的前提条件下通过不安全的信道达成一个共享的密钥。此密钥用于对后续信息交换进行对称加密.

10.线性规划

线性规划用于在给定约束条件下最大限度地改善指定的指标。简单的说,线性规划就是在给定限制的情况下,求解目标。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,755评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,369评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,799评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,910评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,096评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,159评论 3 411
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,917评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,360评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,673评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,814评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,509评论 4 334
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,156评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,882评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,123评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,641评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,728评论 2 351

推荐阅读更多精彩内容