首页 >> 大全

主导世界的10 大牛逼算法!

2023-12-09 大全 26 作者:考证青年

点击上方“Java后端技术栈“关注

持续推送技术干货

尝试解释一下算法是什么,又是哪些算法正在主导我们的世界。

01 什么是算法?

简而言之,任何定义明确的计算步骤都可称为算法,接受一个或一组值为输入,输出一个或一组值。(来源:homas H. , E. 《算法导论第 3 版》)

可以这样理解,算法是用来解决特定问题的一系列步骤(不仅计算机需要算法,我们在日常生活中也在使用算法)。算法必须具备如下 3 个重要特性:

其实,算法虽然广泛应用在计算机领域,但却完全源自数学。实际上,最早的数学算法可追溯到公元前 1600 年 - 有关求因式分解和平方根的算法。

那么又是哪 10 个计算机算法造就了我们今天的生活呢?请看下面的表单,排名不分先后:

01

归并排序 (MERGE SORT)、快速排序 (QUICK SORT) 和堆积排序 (HEAP SORT)

算法主导的信息推荐技术_主导技术_

哪个排序算法效率最高?这要看情况。这也就是我把 3 种算法放在一起讲的原因,可能你更常用其中一种,不过它们各有千秋。

归并排序算法,是目前为止最重要的算法之一,是分治法的一个典型应用,由数学家 John von 于 1945 年发明。

快速排序算法,结合了集合划分算法和分治算法,不是很稳定,但在处理随机列阵 (AM-based ) 时效率相当高。

堆积排序,采用优先伫列机制,减少排序时的搜索时间,同样不是很稳定。

与早期的排序算法相比 (如冒泡算法),这些算法将排序算法提上了一个大台阶。也多亏了这些算法,才有今天的数据发掘,人工智能,链接分析,以及大部分网页计算工具。

02

傅立叶变换和快速傅立叶变换

主导技术__算法主导的信息推荐技术

这两种算法简单,但却相当强大,整个数字世界都离不开它们,其功能是实现时间域函数与频率域函数之间的相互转化。能看到这篇文章,也是托这些算法的福。

因特网,WIFI,智能机,座机,电脑,路由器,卫星等几乎所有与计算机相关的设备都或多或少与它们有关。不会这两种算法,你根本不可能拿到电子,计算机或者通信工程学位。(USA)

_算法主导的信息推荐技术_主导技术

03

迪杰斯特拉算法 (’s )

_主导技术_算法主导的信息推荐技术

可以这样说,如果没有这种算法,因特网肯定没有现在的高效率。只要能以 “图” 模型表示的问题,都能用这个算法找到 “图” 中两个节点间的最短距离。

虽然如今有很多更好的方法来解决最短路径问题,但代克思托演算法的稳定性仍无法取代。

04

RSA 非对称加密算法

毫不夸张地说,如果没有这个算法对密钥学和网络安全的贡献,如今因特网的地位可能就不会如此之高。现在的网络毫无安全感,但遇到钱相关的问题时我们必需要保证有足够的安全感,如果你觉得网络不安全,肯定不会傻乎乎地在网页上输入自己的银行卡信息。

RSA 算法,密钥学领域最牛叉的算法之一,由 RSA 公司的三位创始人提出,奠定了当今的密钥研究领域。用这个算法解决的问题简单又复杂:保证安全的情况下,如何在独立平台和用户之间分享密钥。

05

哈希安全算法 ( Hash )

确切地说,这不是一种算法,而是一组加密哈希函数,由美国国家标准技术研究所首先提出。无论是你的应用商店,电子邮件和杀毒软件,还是浏览器等等,都使用这种算法来保证你正常下载,以及是否被 “中间人攻击”,或者 “网络钓鱼”。

06

整数质因子分解算法 ( )

这其实是一个数学算法,不过已经广泛应用与计算机领域。如果没有这个算法,加密信息也不会如此安全。通过一系列步骤将,它可以将一个合成数分解成不可再分的数因子。

很多加密协议都采用了这个算法,就比如刚提到的 RSA 算法。

07

链接分析算法 (Link )

主导技术__算法主导的信息推荐技术

在因特网时代,不同入口间关系的分析至关重要。从搜索引擎和社交网站,到市场分析工具,都在不遗余力地寻找因特网的正真构造。

链接分析算法一直是这个领域最让人费解的算法之一,实现方式不一,而且其本身的特性让每个实现方式的算法发生异化,不过基本原理却很相似。

链接分析算法的机制其实很简单:你可以用矩阵表示一幅 “图 “,形成本征值问题。本征值问题可以帮助你分析这个 “图” 的结构,以及每个节点的权重。这个算法于 1976 年由 和 Narin 提出。

主导技术_算法主导的信息推荐技术_

谁会用这个算法呢? 的网页排名, 向你发送信息流时 (所以信息流不是算法,而是算法的结果), + 和 的好友推荐功能, 的工作推荐, 的视频推荐,等等。

普遍认为 是首先使用这类算法的机构,不过其实早在 1996 年 ( 问世 2 年前) 李彦宏就创建的 “” 小型搜索引擎就使用了这个思路。而 Hyper 搜索算法建立者马西莫・马奇奥里也曾使用过类似的算法。这两个人都后来都成为了 历史上的传奇人物。

08

比例微积分算法 ( )

主导技术_算法主导的信息推荐技术_

飞机,汽车,电视,手机,卫星,工厂和机器人等等事物中都有这个算法的身影。

简单来讲,这个算法主要是通过 “控制回路反馈机制”,减小预设输出信号与真实输出信号间的误差。只要需要信号处理,或电子系统来控制自动化机械,液压和加热系统,都需要用到这个算个法。

没有它,就没有现代文明。

09

数据压缩算法

数据压缩算法有很多种,哪种最好?这要取决于应用方向,压缩 mp3,JPEG 和 MPEG-2 文件都不一样。

哪里能见到它们?不仅仅是文件夹中的压缩文件。你正在看的这个网页就是使用数据压缩算法将信息下载到你的电脑上。除文字外,游戏,视频,音乐,数据储存,云计算等等都是。它让各种系统更轻松,效率更高。

010

随机数生成算法

_算法主导的信息推荐技术_主导技术

到如今,计算机还没有办法生成 “真正的” 随机数,但伪随机数生成算法就足够了。这些算法在许多领域都有应用,如网络连接,加密技术,安全哈希算法,网络游戏,人工智能,以及问题分析中的条件初始化。

作者:claudio | 煎蛋

在这金三银四的季节,栈长为大家准备了四份面试宝典:

分别适用于初中级,中高级,以及资深级工程师的面试复习。

内容包含java基础、、各个性能优化、JVM、锁、高并发、反射、原理、微服务、、数据库、数据结构、限流熔断降级等等。

算法主导的信息推荐技术__主导技术

获取方式:点“在看”,V信扫描上面二维码:注明面试领取,更多精彩陆续奉上。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了