本文主要是介绍Robert E. Tarjan——杰出计算机科学家,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
身为OI/ACM选手,怎能没有听过Tarjan的大名?最近公共祖先的Tarjan算法离线求LCA;强连通分量的极优算法Tarjan(比后来研究出的Kosaraju算法平均快30%)
先让我们膜拜一下Tarjan大佬。
早年生涯
还在高中的时候,Tarjan获得了IBM穿孔卡核验员。1964年在暑假科学项目学习天文学时第一次使用真正的电脑。
他在1969年获得了加州理工学院的数学学士学位。在斯坦福大学获得了计算机科学的硕士学位(1971)和博士学位(1972)。在斯坦福遇到了Floyd(曾开发Floyd-Warshall算法等)和Knuth(曾开发KMP算法等)教授,都是杰出的计算机科学家。他的博士毕业论文是《An Efficient Planarity Algorithm》。
计算机科学生涯
Tarjan从1985年开始任教于普林斯顿大学,同时在康奈尔大学(1972-1973)、加州大学伯克利分校(1973-1975)、斯坦福大学(1974-1980)、纽约大学(1981-1985)拥有学术地位。曾是日本电气公司(NEC)研究院成员(1989-1997),在2013年4月加入微软硅谷研究院和普林斯顿大学的学术地位。2014年重新加入富信科技担任首席科学家。
Tarjan曾工作于美国电话电报公司(AT&T)贝尔实验室(1980-1989)、富信科技(Intertrust Technologies,1997-2001,2014至今),康柏(Compaq,2002)和惠普(2006-2013)。
他在图论算法和数据结构领域有很大的贡献。
他独立研究的算法有:Tarjan离线的LCA算法(一种优秀的求最近公共祖先的线性离线算法)、Tarjan强连通分量算法(甚至比后来才发表的Kosaraju算法平均要快30%)、Hopcroft-Tarjan算法(第一个平面性测试的线性算法)
他还开发了一些重要的数据结构,比如斐波那契堆(Fibonacci Heap,插入查询合并 O(1) ,删除 O(logn) 的强大数据结构)、伸展树(Splay Tree,和另外一位计算机科学家共同发明)、动态树(Link-Cut Tree,发明人之一)
荣誉
Tarjan在1986年与John Hopcroft分享了当年的图灵奖,原因是对算法和数据结构的设计分析做出的地基式的贡献。
1994年被选为美国计算机协会会员。
Tarjan至少有18项美国专利。
这篇关于Robert E. Tarjan——杰出计算机科学家的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!