数据结构作为计算机基础的必修内容,也是很多大型互联网企业面试的必考题。可想而知,它在计算机领域的重要性。
然而很多计算机专业的同学,都仅仅是了解数据结构的相关理论,却无法用代码实现各种数据结构。
今日整理了一份常见数据结构的 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): |