点击蓝色“五分钟学算法”关注我哟

加个“星标”,天天中午 12:15,一起学算法

编辑 | Gemini

来源 | 算法与数学之美(ID:MathAndAlgorithm)

【导读】算法是整个计算机科学的基石,是计算机处理信息的本质。从开创算法分析这一领域的高德纳、Amazon的“首席算法官”乌迪·曼伯尔,到发明快速排序算法托尼.霍尔,本文介绍了对AI、以及整个计算领域影响深远的十位算法大师。

Don E.Knuth 高德纳

算法和程序设计技术的先驱者。Oh,God!一些国外网站这样评价他。一般说来,不知道此人的程序员是不可原谅的。其经典著作《计算机程序设计艺术》更是被誉为算法中“真正”的圣经,像KMP和LR(K)这样令人不可思议的算法,在此书比比皆是。难怪连 Bill Gates都说:“如果能做对书里所有的习题,就直接来微软上班吧!”

对于Don E.Knuth本人,一生中获得的奖项和荣誉不计其数,包括图灵奖,美国国家科学金奖,美国数学学会斯蒂尔将(AMS Steel Prize),以及发明先进技术荣获的极受尊重的京都奖(KyotoPrize)等等,写过19部书和160余篇论文,每一篇著作都能用影响深远来形容。同时也是世上少有的编程达到40年以上的程序员之一。他除了是技术与科学上的泰斗外,更是无可非议的写作高手,技术文章堪称一绝,文风细腻,讲解透彻,思路清晰而且没有学究气,估计这也是《计算机程序设计艺术》被称为圣经的原因之一。

Udi Manber 乌迪·曼伯尔

他是首席算法官,世界上还有如此奇怪的职位?但是对于Amazon乃至Google来说,这一点也不奇怪。Udi Manber,这位前Amazon的“首席算法官”,现在是Google负责工程事务的副总裁。他研究WWW的应用程序、搜索以及隐藏在这背后的算法设计。在此期间,他与其他人共同开发了Agrep、Glimpse和Harvest等Unix上的搜索软件。1998年,Udi成为了Yahoo!的首席科 学家。2002年,Amazon创造性地给了Udi“首席算法官”的职位,和Udi为Amazon的“SearchInside the Book”搜索项目所做的工作相得益彰。

Edsger Wybe Dijkstra 艾兹格·迪科斯彻

1930年出生于荷兰阿姆斯特丹,2002年逝世于荷兰纽南。他在祖国荷兰获得数据和物理学学士,理论物理博士学位,2000年退休前一直是美国Texas大学的计算机科学和数学教授。以发现了图论中的最短路径算法(Dijkstra算法)而闻名于世,1972年因为ALGOL第二代编 程语言而获得图灵奖。“Go To StatementConsidered Harmful”(EWD215)也是被广为传颂的经典之作。除了科学研究之外,他最喜欢做的事情就是教学,被人称作“一天教学24小时”的教授。

且不说Dijkstra算法对计算科学,网络科学发展的深远影响,单从他在1972年获得图灵奖时的演讲“The Humble Programmer”就不得不肃然起敬,在获得计算机科学中至高无上的奖项时,Edgs Wybe Dijkstra仍然称自己不过是一个谦逊普通的程序员,何等胸襟,举世之中几人可比。

George Dantizig 乔治·伯纳德·丹齐格

运筹学大师,由他父亲一手培养出的天才。George的父亲是俄国人,曾在法国师从著名的科学家Henri Poincar e。他曾经这样回忆自己的父亲:“在我还是个中学生时,他就让我做几千道几何题……解决这些问题的大脑训练是父亲给我的最好礼物。这些几何题,在发展我分析能力的过程中,起了最最重要的作用。”

在伯克利学习的时候,有一天George上课迟到,只看到黑板上写着两个问题,他只当是课堂作业,随即将问题抄下来并做出解答。六个月后,这门课的老师 ——著名的统计学家Jerzy Neyman——帮助他把答案整理了一下,发表为论文,George这才发现自己解决了统计学领域中一直悬而未决的两个难题。

George后来在运筹学建树极高,获得了包括“冯诺伊曼理论奖”在内的诸多奖项。他在Linearprogramming and extensions一书中研究了线性编程模型,为计算机语言的发展做出了不可磨灭的贡献。天妒英才,他于2005年5月13日去世。

James Cooley

美国数学家,哥伦比亚大学的数学博士,以他所创造的快速傅立叶变换(FFT)而著名,不能不说是意义极其重大,FFT的数学意 义不光在于使大家明白了傅立叶(Fourier)变换计算起来是多么容易,而且使得数字信号处理技术取得了突破性的进展,对于现在的网络通信,图形图像处理等等领域的发展与前进奠定了基础。Fourier变化的意义在于将电能变为了工业的命脉,而FFT的意义更是在于他推动了整个社会信息化的进程。在 IBM研究中心中主要从事数字信号处理的研究一直到1992年退休,同时他还是IEEE的数字信号处理委员会的成员。1980年获得ASSP's Meritorious Service Award,1984年获得ASSP Society Award以及IEEE Centennial Medal。

John Backus 约翰·巴克斯

FORTRAN之父,早年在Hill School学习的时候因为讨厌学习,成绩一踏糊涂而不得不在暑假补课。1943年他在父亲的要求下到维吉尼亚大学学习化学,随后参军、照顾头部受伤的伤员、在医学学校学习治疗,可是最后又都放弃了。不过还好,战后Backus进入纽约哥伦比亚大学学习数学,并于1949年毕业。在毕业前夕,他跑到了麦迪逊大街的IBM计算机中心参观。事情凑巧,和导游聊天的时候Backus谈到自己正在找工作,在导游的鼓励下,他和中心一位主管的面谈,成为了一名IBM?的程序员。

在IBM,Backus的才华得到了施展,发明了人类历史上第一个高级语言——FORTRAN。接着,又提出了规范描述编程语言语法的BNF。这位当年的“差生”终于被整个计算机世界肯定——美国计算机协会于1977年授予John Backus图灵奖。

Jon Bentley

他写作过三本编程书籍,其中最著名的就是涵盖从算法理论到软件工程各种主题的Programming Pearls(《编程珠玑》),这其实是他发表过的文章的合集。在这些文章里,Jon从工程实现的角度出发,为程序员们提供了一个个艰难问题的解决方案, 犹如一颗颗闪闪发亮的珍珠。Bentley的珍珠超出了可靠工程学的范畴,利用他的洞察力和创造力为那些恼人的问题提供了独特而巧妙的解决方案。

Nicklaus Wirth 尼古拉斯·沃斯

Pascal之父,如果说有一个人因为一句话而得到了图灵奖,那么这个人应该就是NicklausWirth,这句话就是他提出的著名公式“算法+数据结构=程序”。这个公式对计算机科学的影响程度足以类似物理学中爱因斯坦的“E=MC^2”——一个 公式展示出了程序的本质。

Nicklaus Wirth,1934年出生于瑞士,1963年在加州大学伯克利分校取得博士学位。取得博士学位后直接被以高门槛著称的斯坦福大学聘到刚成立的计算机科学 系工作。在斯坦福大学成功的开发出Algol W以及PL360后,爱国心极强的Nicklaus Wirth于1967年回到祖国瑞士,第二年在他的母校苏黎世工学院他创建与实现了Pascal语言——当时世界上最受欢迎的语言之一。后来他的学生 Philipe Kahn毕业后和Anders Hejlsberg(Delphi之父)创办了Borland公司靠Turbo Pascal起家,很快成为了将Borland发展成为全球最大的开发工作厂商,这一切都不得不说要归工于PASCAL语言的魅力。PASCAL已经影响 了整整几代的程序员,Nicklaus Wirth的思想还将会继续指引现在和以后的程序员前进的方向。

Robert Sedgewick 罗伯特·塞奇威克

算法的讲解者——是普林斯顿大学的计算机科学教授。他还是Adobe Systems的一名主管,也曾作为访问学者在Xerox PARC、IDA和INRIA工作。他在斯坦福大学获得博士学位。他的著作包括Algorithm in C、Algorithm in C++、Algorithm in Java等系列书籍,这些都再版多次。“没有人能够将算法和数据结构解释得比Robert Sedgewick更清楚易懂了!”很多读过他著作的程序员这样说。

目前Robert正在研究算法设计、数据结构、算法分析等方面的基础理论。他善于通过数学方法评估和预测算法性能,设法发现算法、数据结构的通用机制,例如使用逼近方法寻找更快速更高效的算法。另外,他还将算法和图形学结合 起来,例如使用可视化方法评估算法效率,算法的图形化模拟,用于出版物的高质量算法表现方法等等。

Tony Hoare 托尼.霍尔

计算机领域的爵士,1934年出生于英国,1959年博士毕业于俄罗斯莫斯科国立大学,获得语言机器翻译专业学士学位。1960年发布了使他闻名于世的快速排序算法(Quick Sort),这个算法也是当前世界上使用最广泛的算法之一。

Tony Hoare在取得博士学位后,就职于Elliott Brothers,领导了Algol 60第一个商用编译器的设计与开发,由于其出色的成绩,最终成为该公司首席科学家。从1977年开始,Tony Hoare博士任职于牛津大学,投身于计算系统的精确性的研究、设计及开发。因其对Algol 60程序设计语言理论、互动式系统及APL的贡献,1980年被美国计算机协会授予“图灵奖”。

1999年在牛津大学退学后,Tony Hoare博士被微软剑桥研究院聘请担任高级程序员,从事微软剑桥研究院研究生成果的工业化应用的工作,以及协助其它研究人员进行服务于软件产业及用户的长期基础研究项目。2000年因为其在计算机科学与教育上做出的贡献被封为爵士。


本文相关阅读推荐:

全球最厉害的 14 位程序员!

看《长安十二时辰》可以了解哪些算法知识

GitHub 标星 3w+,很全面的算法和数据结构知识

【算法之美】改变世界的十位算法大师相关推荐

  1. 改变世界的十位算法大师

    Don E.Knuth 高德纳 算法和程序设计技术的先驱者.Oh,God!一些国外网站这样评价他.一般说来,不知道此人的程序员是不可原谅的.其经典著作<计算机程序设计艺术>更是被誉为算法中 ...

  2. java opencv磨皮算法_美肤磨皮算法OpenCV3实现

    参考一个大神的美肤公式: Dest =(Src * (100 - Opacity) + (Src + 2 * GuassBlur(EPFFilter(Src) - Src + 128) - 256) ...

  3. 数据结构与算法之美-哈希算法

    哈希算法的定义和原理 将任意长度的二进制串映射为固定长度的二进制串. 这个映射的规则就是哈希算法,而通过原始数据映射之后得到的二进制串就是哈希值. 设计一个优秀的哈希算法需要满足: 从哈希值不能反向推 ...

  4. 程序员的算法课(1)-算法概述

    [算法之美]数据结构+算法=程序. 前言 数据结构只是静态的描述了数据元素之间的关系.高效的程序需要在数据结构的基础上设计和选择算法. 高效的程序=恰当的数据结构+合适的算法 算法(Algorithm ...

  5. 世界有影响的十位算法大师

    世界有影响的十位算法大师 (排名以姓名首字母为依据)      文 / 范凯 马林 .Don E.Knuth 伟大的智者 -- ,Don E.Knuth中文名:高德纳 (1938-) 算法和程序设计技 ...

  6. 影响世界的十位算法大师

    (排名以姓名首字母为依据) 文/范凯马林 .Don E.Knuth 伟大的智者--,Don E.Knuth中文名:高德纳(1938-)算法和程序设计技术的先驱者.Oh,God!一些国外网站这样评价他. ...

  7. 十位改变世界的人工智能领域大师

    ​​1948年,"计算机科学之父"的Allen Turing以及"信息科学之父"的Claude Shannon自主研发了今天国际象棋程序仍然使用的基本算法.诺贝 ...

  8. 美肤磨皮算法OpenCV3实现

    为什么80%的码农都做不了架构师?>>>    参考一个大神的美肤公式: Dest =(Src * (100 - Opacity) + (Src + 2 * GuassBlur(EP ...

  9. 超赞的“数据与算法之美”资料分享!

    相信,一直关注着我们的同学们都知道,小思妹分享了好多好多的资料给大家. 为了方便新来的同学自取,小思妹又重新整理了一遍,直接点以下标题即可跳转! 这是我见过的最全的训练数据集,没有之一! 送你一个数据 ...

最新文章

  1. Oracle可变数组实例说明
  2. Springcloud gateway获取post请求内容
  3. 路由(route)是什么意思?
  4. andorid 查看OpenCv Mat的Debug信息
  5. php 获取文件大小 修改时建,php遍历目录输出文件大小,类型,修改时间.
  6. mysql 回退查询_MySQL数据库:第十章:分页查询
  7. 隐藏a标签seo_SEO网站优化,新手SEO常犯的五个错误!
  8. 项目中用到的关于时间段不能重复的解决方法
  9. 计算机耗材设备管理系统,云南省审计厅计算机耗材管理系统分析与设计
  10. linux集群服务器搭建
  11. aspen怎么做灵敏度分析_【技巧篇】Aspen系列篇之——灵敏度分析
  12. 读《上帝掷骰子吗?量子物理史话》
  13. 由batch 命令setlocal enabledelayedexpansion引发的
  14. 台式电脑自动关机是什么原因
  15. 什么是服务器的防火墙?防火墙又是如何工作的呢?
  16. html5 骰子滚动,CSS3画一个滚动的骰子
  17. python操作word详细操作_Python操作Word的入门教程
  18. 电脑卡顿?性能不足?一套连招榨干你的电脑!
  19. ugui 转轮_(转)unity3D的FingerGestures插件
  20. python进阶day4

热门文章

  1. C/C++ 天之痕,月之数
  2. 困惑度、主题一致性,lda模型找出主题相关词
  3. 一种不太完善的OpenStreetMap字典汉化方法
  4. 全网最详细解法----leetCode-17--电话号码的字母组合,Java入门你值得拥有
  5. 读书笔记:《德鲁克管理思想精要》- 6
  6. 解决iOS的H5页面卡顿以及键盘回落后留白问题
  7. STM32WU55蓝牙开发学习笔记(2)-协议栈更新
  8. https详解+密钥交换算法+公钥与私钥
  9. 阿里云原生数据仓库AnalyticDB MySQL版学习
  10. HTML5 Canvas圆盘抽奖应用