神级程序员:Delphi之父、C#之父 安德斯·海尔斯伯格(Anders Hejlsberg)
丹麦小伙Anders并没有大学文凭,但这丝毫不重要。当年很多人都这样认为:地球上只有几个人可以做出伟大的开发工具架构,Anders还是其中那个最棒的,顶尖中的顶尖。
1996年,比尔盖茨为他开价,130万美元年薪外加股票期权和分红,总计超过300万美元,终于把他聘到手了。
2000年,微软发布C#和.net平台,这一切皆出自Anders之手。
转眼10多年过去了,开源软件风起云涌,很多年轻人都不记得Anders这位大叔了。结果Anders在再次推出TypeScript震撼了程序圈,成为了TypeScript之父。TypeScript是编译输出JavaScript的工具,也是JS的超集。它不仅可以输出客户端的JS,还可以输出服务端大热的Node.js。TypeScript大大提高了程序员写JS的效率和降低了差错的概率。
作为顶级Geek,Anders积极拥抱开源社区,推动微软从封闭走向开放。纳德拉上台后,Anders更是促成Visual Studio免费的重要推手,Rosyln也出自他手。
程序员们怎么评价Anders的作品呢:有品味,优雅,简洁。
向他致敬[作揖][作揖]
非常棒的JavaScript算法与数据结构推荐,值得好好读一读学习一下。[中国赞]
网页链接
部分内容:B- 初学者,A- 进阶
## 数据结构:
B链表
B双向链表
B队列
B栈
B哈希表(散列)
B堆- 最大堆 & 最小堆
B优先队列
A字典树
A树A二叉查找树AAVL 树A红黑树A线段树- 使用最小/最大/总和范围查询示例A树状数组(二叉索引树)
A图(有向图与无向图)
A并查集
A布隆过滤器
## 算法
数学
B位运算- set/get/update/clear 位、乘以/除以二进制位 、变负等
B阶乘
B斐波那契数-经典和闭式版本
B素数检测(排除法)
B欧几里得算法- 计算最大公约数 (GCD)
B最小公倍数(LCM)
B素数筛- 查找任意给定范围内的所有素数
……
实际内容远多于这些,感兴趣小伙伴可以学习一下。
#JavaScript#
JavaScript中三个重要的数据结构
Array,Set,Map