查看原文
其他

每个程序员都应该收藏的算法复杂度速查表

Java精选 2022-08-09

这篇文章覆盖了计算机科学里面常见算法的时间和空间的大 OBig-O 复杂度。我之前在参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便我在面试时不会被问住。最近这几年,我面试了几家硅谷的初创企业和一些更大一些的公司,如 Yahoo、eBay、LinkedIn 和 Google,每次我都需要准备这个,我就在问自己,“为什么没有人创建一个漂亮的大 O 速查表呢?”所以,为了节省大家的时间,我就创建了这个,希望你喜欢!— Eric 

图例

数据结构操作

数组排序算法

图操作

堆操作

大 O 复杂度图表

Big O Complexity Graph

推荐阅读

Cracking the Coding Interview: 150 Programming Questions and Solutions
Introduction to Algorithms, 3rd Edition
Data Structures and Algorithms in Java (2nd Edition)
High Performance JavaScript (Build Faster Web Application Interfaces)

贡献者

Eric Rowell, creator of Concrete.js, an HTML5 Canvas Framework
Quentin Pleple
Michael Abed
Nick Dizazzo
Adam Forsyth
David Dorfman
Jay Engineer
Jennifer Hamon
Josh Davis
Nodir Turakulov
Bart Massey
Vinnie Magro
Miguel Amigot
Drew Bailey
Aneel Nazareth
Rahul Chowdhury
Robert Burke
steven41292
Brandon Amos
Mike Davis
Casper Van Gheluwe
Joel Friedly
Oleg
Renfred Harper
Piper Chester
Eric Lefevre-Ardant
Jonathan McElroy
Si Pham
mcverry
Max Hoffmann
Alejandro Ramirez
Damon Davison
Alvin Wan
Alan Briolat
Drew Hannay
Andrew Rasmussen
Dennis Tsang

Bahador Saket

译者:Xingyu.Wang

linux.cn/article-7480-1.html

往期精选

Java 中 volatile 关键字的最全总结,抓紧差缺补漏吧!

酷炫的 IntelliJ IDEA 常用插件,超实用,用过都说好!

如何解决开发中 if...esle 代码过多的问题,强烈推荐!

打开 IntelliJ IDEA 时电脑卡的要死,该如何优化内存呢?

Spring Boot 整合Spring Security示例实现前后分离权限注解+JWT登录认证

一个妹子的美团面试经历,历经4轮2小时,成功拿到Offer

同事埋了个坑:Insert into select语句把生产服务器“炸”了

手把手教你用Java实现一个简易联网坦克对战小游戏

Java中如何优雅的实现时间控制,解决Token失效及表单重复提交问题

消息队列应用场景及ActiveMQ、RabbitMQ、RocketMQ、Kafka对比

图解 Spring 循环依赖,近两年流行的 Java 面试题!

Java 8 中 Map 骚操作之 merge() 的用法分析

Spring中如何使用设计模式,有什么注意事项?

我就知道你“在看”!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存