剑指offer 六

来源:互联网 发布:淘宝交易额 编辑:程序博客网 时间:2024/06/06 23:13


树是一种在实际编程中经常遇到的数据结构。他的逻辑很简单,除了根节点之外每个节点只有一个父节点,根节点没有父节点;除了叶节点之外每个节点只有一个或多个子叶节点,叶节点没有子节点。父节点和子节点之间用指针链接。由于树的操作会涉及到大量的指针,因此与树有关的面试题都不太容易。当面试官想考察应聘者在有复杂指针操作的情况下写代码的能力,往往会想到用与树相关的题目。


面试的时候提到的树,大部分都是二叉树。在二叉树中最重要的操作莫过于遍历,即按照某一顺序访问树种的所有结点。通常树有三种遍历方式。先序、中序、后序遍历。


3种遍历都有递归和循序两种不同的实现方法,共6种需要烂熟于心。