二叉树-----静态二叉链表(游标)-----建立(先序)+遍历(7种)

//file:BTtree.h
#ifndef _BTTREE_H_HUMING_INCLUDE_
#define _BTTREE_H_HUMING_INCLUDE_
#include<iostream>
#include<queue>
#include<stack>
#define maxlen 1002
using namespace std;
template <class T>
class treenode
{
public:
    treenode():lchild(-1),rchild(-1) {}; //构造函数
    ~treenode() {}; //析构函数
    T  data;
    int lchild,rchild;
};
template <class T>
class BTtree
{
public:
    BTtree():root(-1),nodenum(0) {}; //构造函数,树为空,开始的时候没有元素
    ~BTtree() {};//析构
    void pre_create();  //建立二叉树
    int Lchild(int  t);//返回右儿子位置
    int Rchild(int t);  //返回儿子位置
    T elements(int t);  //返回下标所对应元素
    bool Isempty();  //判空
    int return_root();  //返回根节点下标
    void pre_order(int t);//先序递归
    void in_order(int t);//中序递归
    void post_order(int t);//后序递归
    void nrec_pre_order(int t);//先序非递归
    void nrec_in_order(int t);//中序非递归
    void nrec_post_order(int t);//后序非递归
    void level_order(int t);//层序遍历
    //几个遍历函数@
priva
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值