当前位置 : 主页 > 编程语言 > python >

算法&数据结构认识

来源:互联网 收集:自由互联 发布时间:2022-06-15
1. 算法 刷经典题目 200 - 300 道,题型分类,套路就是简单,多看、多写 数据结构:数组、树、图、哈希 算法 排序、搜索 迭代、DP DFS、BFS、Union Find Big O、time vs space 1.1 排序算法 O(n^2):

1. 算法

刷经典题目 200 - 300 道,题型分类,套路就是简单,多看、多写

  • 数据结构:数组、树、图、哈希
  • 算法
    • 排序、搜索
    • 迭代、DP
    • DFS、BFS、Union Find
    • Big O、time vs space

1.1 排序算法

  • O(n^2):冒泡、选择、插入、希尔,必须掌握
  • O(nlogn):归并、堆、快速,必须掌握
  • O(n+k):计数、基数、桶

1.2 十大经典查找算法

  • O(log2n):
    • 二分查找
    • 斐波那契查找
    • 二叉查找树
    • 红黑树
    • B 树/B+树、B-树/B*
  • O(log2n-log3n):2-3 树
  • O(n):顺序查找
  • O(log2(log2n)):插值查找
  • O(1):哈希查找

面试刷题,时间紧张可先刷:程序员面试金典(第 6 版),再配合 剑指 Offer(第 2 版)

资料

  • 算法可视化网站
  • 算法运行过程
  • problem-solving-with-algorithms-and-data-structure-using-python 中文版
  • problem-solving-with-algorithms-and-data-structure-using-python 中文版 课后练习题
  • 科学刷题

参考

  • 你们初刷leetcode时会怀疑自己的智商吗?
网友评论