数据结构与算法总览

精通一个领域
chunk it up 切碎知识点
切成一块一块,且脉搏相邻
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200609055150958.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI1ODE3NjA=,size_16,color_FFFFFF,t_70)
引用一个在几个领域中都做的很好的,答案为任何知识都是一颗树,知识变成树,有最基本的根,分出主干,分出叶子,人脑不适合记忆孤立的知识.
deliberate practicing 刻意练习
feedback反馈(主动,被动)

主动型(自己去找)
高手代码(github,leetCode)
被动反馈(高手指点)
code revirew

数据结构

一维
基础: 数组 array(string), 链表 linked list;
高级:栈stack,队列queue,双端队列deque,集合set,映射map(hash or map)
二维
基础:
树tree(当一个一维的链表分叉有两个的时候就变成了一个二维数据结构)
图 graph(将树的曾孙可以环形回指向增祖父就是图)
高级: 二叉搜索树 binary search tree (根节点大于左子树,且小于右子树)扩散的有(red-black tree, AVL),堆heap,并查集disjoint set,字典树Trie
特殊:
位运算Bitwise, 布隆过滤器BloomFilter
LRU caches

算法

if-else, switch-branch
for,while loop -> Iteration
递归 Recursion(Divide & Conquer, Backtrace)
搜索Search: DFS(depth first search)深度优先搜索,广度优先搜索BFS(Breadth first search)
动态规划 Dynamic Programming
二分查找Binary Search
贪心 Greedy
数学Math,几何Geometry
注意:在头脑中回忆上面每种算法的思想和代码模板
自己画脑图

Delibrate Practicing

刻意练习-过遍数(五毒)
练习缺陷,弱点地方(不舒服)说明你在成长

切题四件套

Clarification 弄明白真正含义确认
Possible solutions 所有可能解法
compare
optimal

Coding
Test cases

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值