算法面试通关-简介《一》

2019-01-15  本文已影响0人  liyoucheng2014

为什么要掌握算法与数据结构

  1. 编程的内功修炼
  2. 去国内一流互联网公司的必要条件
  3. 硅谷互联网公司面试更是要求当场写算法题目
  4. 算法和数据结构是有趣且实用的

电话面试1
电话面试2

如何有效学习和训练算法和数据结构

精通一个领域

--Data Structure--
Array
Stack/Queue
PriorityQueue
LinkedList
Queue/Priority queue
Stack
Tree/Binary Search Tree
HashTable
Disjoin Set
Trie
BloomFilter
LRU Cache

--Algorithm--
Greedy
Recursion/Backtrace
Traversal
Breadth-first/Depth-first search
Didvide and Conquer
Dynamic ProgrammingBinary Search
Graph

--System Design--
SYstem architecture overview
Design+scalability+flexibility
Typical system design questions

复杂度

O(1): 常数复杂度
O(logn): 对数复杂度
O(n): 线性时间复杂度
O(n^2): N平方复杂度
O(n^3): N立方复杂度
O(2^n): 指数复杂度
O(n!): 阶乘复杂度

切题四件套

LeetCode

Feedback

Master Theorem

上一篇下一篇

猜你喜欢

热点阅读