【python面试指北】2.数据结构和算法

2019-11-10  本文已影响0人  知鱼君

1. collections模块

collections模块提供了一些内置数据结构的扩展

namedtuple:让tuple属性可读
deque:可以方便实现deque/stack
counter:需要计数器的地方使用
orderedDict:key的顺序是第一次插入的顺序
defaultDict:带有默认值的字典

2. dict底层结构

dict底层使用的哈希表

3. list/tuple区别

4. 什么是LRUCache?

least-recently-used替换掉最近最少的对象

字典用来缓存,循环双端列表用来记录访问顺序

5. 排序+查找,重中之重

常用排序算法的时空复杂度

6. python数据结构常考题

链表

206 leetcode,反转链表

队列

队列是先进先出结构

如何用两个栈实现队列
实现获取最小值的栈

字典与集合

二叉树

前序:根左右
中序:左根右
后序:左右根

递归处理三种遍历

二叉树的镜像
层序遍历二叉树

堆:可以看做是完全二叉树的数组对象

heapq标准库,堆排序

topK问题

链表

7. 白板编程

上一篇 下一篇

猜你喜欢

热点阅读