博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
What are the most important data structure and algorithms to prepare for Google Interview?
阅读量:4098 次
发布时间:2019-05-25

本文共 1361 字,大约阅读时间需要 4 分钟。

Stick to Basics. I would classify the following data structures as must know

Linked List - Single and DoublyStackQueuesBinary Search Trees or general Binary TreeHeapsBasic Graph Traversal and Shortest PathHashing

Following data structures may be asked. I would say that their probability of being asked is between 50 to 75% -

TriesAdvance Graphs like flow and min-cut etc.Bit Manipulation

You will probably crack interviews with sufficient knowledge of above.

Following have very low probability of being asked ( < 25%) :

Segment Trees / Binary Indexed TreesAVL TreesB+ Trees

Other hard data structures are absolutely unnecessary.

Following Algorithms / Tricks / Topics may also be important :

Memory ManagementBasic Co-ordinate geometry - Manhattan Distance, Closest Point PairDivide and ConquerGreedyDynamic Programming - Extremely importantProbability and basic Number TheorySorting and Searching

Following topics is important for Knowledge / Experience based questions :

OS - Threads, Processes and Locks using Mutex, Semaphores (Operating systems Archives - GeeksforGeeks)Scalability Issues, RPCs, Rate limiter, etc.OOP ConceptsDatabases - SQL, NoSQL, Writing simple Queries, Transactions, ACIDLinux Commands - sed, grep, ps, etc.

Resources :

Coding Interview preparation made easy
Buy Cracking the Coding Interview: 150 Programming Questions and Solutions

转载地址:http://egqii.baihongyu.com/

你可能感兴趣的文章
Websocket 使用指南
查看>>
浏览器兼容性问题解决方案 · 总结
查看>>
一个很棒的Flutter学习资源列表
查看>>
为什么你应该放弃React老的Context API用新的Context API
查看>>
Koa2初体验
查看>>
Koa 2 初体验(二)
查看>>
Koa2框架原理解析和实现
查看>>
vue源码系列文章good
查看>>
你不知道的Virtual DOM
查看>>
VUE面试题总结
查看>>
【TINY4412】U-BOOT移植笔记:(7)SDRAM驱动
查看>>
C++模板
查看>>
【C#】如何实现一个迭代器
查看>>
【C#】利用Conditional属性完成编译忽略
查看>>
【Unity】微信登录后将头像存为bytes,将bytes读取成sprite图片
查看>>
【Unity】使用GPS定位经纬度
查看>>
如何高效学习动态规划?
查看>>
动态规划法(六)鸡蛋掉落问题(一)
查看>>
算法数据结构 思维导图学习系列(1)- 数据结构 8种数据结构 数组(Array)链表(Linked List)队列(Queue)栈(Stack)树(Tree)散列表(Hash)堆(Heap)图
查看>>
【机器学习】机器学习系统SysML 阅读表
查看>>