Python中常用的数据结构---树(非线性结构)
来源:http://www.tudoupe.com时间:2022-03-19
树( 非线性结构) 是 Python 的典型数据结构 。
矩阵、链表(一对一)、垫和队列、散列表、树(一对一)和图表(许多对许多)是共同数据结构的例子。
在本目录中,我们将用Python编程语言说明典型的数据结构。
1.树和二叉树
一棵树上满是两叉子: 因为一棵树上所有的非叶子节点都在同一水平上, 树上的所有叶子都在同一水平上, 树上都是两棵叉子树。
一.2 完整的两叉树:对于两叉树,其N节点按等级顺序编号,所有节点的编号为1至n。 如果该树的所有节点和同一深度的全叉树的编号为1至n,则该树完全前方。
一. 物理储存结构,由三棵两叉的树组成:(1) 链式储存结构(2)阵列
(1) 链条储存结构:数据储存数据变量、向左儿童左指针、向右儿童右指针。
(2) 阵列:在相应地点的阵列中按等级顺序排列两个叉树的节点。如果节点的左或右子女不在,数组的相应位置也为空 。假设父亲的节点的下一个桌子是父母。左子节点下的表格为2x父子+1,右子节点下的表格为2x父子+2。
1.4二叉查找树:
自然1: 如果左边的子树不是空的, 左边的子树上所有节点的数值总和小于左边的子树上所有节点的数值总和。
自然2: 如果右下树不是空的,右下树上所有节点的数值总和大于右下树上所有节点的数值总和。
性3:在寻找树木时有两个叉子:左右。
左节点值<根节点值<右节点值
由于双叉搜索树要求左树节点的价值小于父节点的价值,右树节点的价值大于父节点的价值,确保两叉树的顺序,因此双叉搜索树的名称。二叉排序树
。
焦点 : 两叉树的使用意在协助数据搜索操作并保持相对顺序。 搜索尽可能可行, 以确保树木的平衡( 平衡两叉树), 从而将时间复杂性降低到log2n 。
这一部分的重点是树木思想,而下一节则讨论两叉树的历史。
相关新闻
- 2023-05-06 微pe怎么初始化U盘(微pe怎么恢复初
- 2023-05-06 Xp系统boot 进入pe(boot manager 怎么进入
- 2023-05-06 win pe修复bcdboot(pe修复系统)
- 2023-05-06 win7更新失败 pe(win7更新失败还原更
- 2023-05-06 u盘装了pe读取不了(u盘能进pe读取不
- 2023-05-06 u盘pe 发热(u盘发热烫手)
- 2023-05-06 u盘pe下看不到硬盘(u盘启动pe看不到
- 2023-05-06 pe盘 ntfs(u盘ntfs格式)
- 2023-05-06 sony笔记本进入pe模式(联想笔记本怎
- 2023-05-06 pe启动盘进不去(pe启动盘进不去系统
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
