Skip to content

Python算法实践Week6-树

Hsinyan
Updated date:
1 min read

0x01 线性数据结构

线性数据结构是计算机组织数据的一种方式

常见的线性数据结构有:数组、栈、队列、链表等

数组

Python语言没有提供数组数据类型,通常使用列表作为数组。

队列

#deque支持的方法
append(x) # 尾部添加元素
appendleft(x) # 首部添加元素
pop() # 尾部弹出元素
popleft() # 首部弹出元素
clear() # 清空队列
reverse() # 反转队列
# 实现
from collections import deque
dq = deque()
dq.append(1)
dq.append(2)
print(dq)
# deque([1,2])
dq.popleft()
# deque([2])
dq.popleft()
# deque([])

0x02 树的概念

树不是一种线性结构,是非线性的,树在计算机科学里应用广泛,包括操作系统、图形学、数据库和计算机网络等。

树的术语

树的定义

树是节点和连接节点的边的集合,它有以下特征:

0x03 二叉树

二叉树的定义

二叉树的特点

二叉树的性质

二叉树的遍历

按照一定次序访问树中的所有结点,并且每个结点的值仅被访问一次的过程

Previous
Python算法实践Week5-排序算法
Next
Python算法实践Week7-树的实现