问题描述:
二叉树这部分的知识可谓是数据结构的重中之重,相关方面的知识点还是蛮多的,虽然有些知识点确实是难度颇高,但是其大部分的知识点还是能简单一些的,,所以在笔试面试中我们多多少少能遇见二叉树的相关题型,可以说二叉树以及其相关拓展的知识点玩儿6了,数据结构至少一半的知识已收入囊中了。
笔试面试中经常会遇到让你写出某个或某些二叉树中的成员函数,例如:节点的遍历顺序(前序,中序,后序,层序),怎样求第K层的节点数,求一个二叉树的高度等,,所以在此先从二叉树的基础构建开始,,逐渐添砖加瓦,一步步完善二叉树的相关操作,希望多多少少能与君共勉。
#include<iostream>
using namespace std;
template<class T>
typedef struct BinaryNode
//定义二叉链表
{
T _data;//值域
BinaryNode<T>* _left