数据结构作为计算机基础的必修内容,也是很多大型互联网企业面试的必考题。可想而知,它在计算机领域的重要性。
然而很多计算机专业的同学,都仅仅是了解数据结构的相关理论,却无法用代码实现各种数据结构。
今日整理了一份常见数据结构的 Python 实现,希望大家能够参考代码,亲自动手通过代码实现各种数据结构,以巩固知识加深理解。
栈
1  | class Stack(object):  | 
单链表
1  | class Node:  | 
双链表
1  | class Node(object):  | 
队列(链表形式实现)
1  | class Node(object):  | 
队列(数组形式实现)
1  | class Queue():  | 
二叉树
1  | class Node(object):  | 
字典树
1  | class TrieNode:  | 
堆
1  | class heap(object):  |