关于树的概念性我就不作大篇幅的讲解,我在软件设计师笔记之数据结构中对树有较深的概念性笔记,欢迎各位去研究,现在主要是Python代码的实现。
接下来通过Python代码实现树这种数据结构,分别从普通树与二叉树来实现。
一、普通树
实际上树可以通过多维列表来表示,如下代码与图所示
['根节点',['数据1',['数据3',['数据2']],['数据5',['数据4','数据6']]]]
由图 “普通树” 可知数据1、3、5在同一层上,因此,若想取出数据1、3、5,只需要变化第二维的下标0、1、2,第一维都固定为1 即可取出数据1、3、5
同理也可取出数据2、4、6