二叉樹的基本操作

2021-08-22 19:44:34 字數 1377 閱讀 8830

1._bitree.h

#ifndef _bitree_h

#define _bitree_h

#include

#include

using

namespace

std;

typedef

char datatype;

//鍊錶結構的二叉樹構造

typedef

struct node

bitnode,*bitree;

#endif

2.bitree.h

#ifndef bitree_h

#define bitree_h

#include "_bitree.h"

void createbitree(bitree *root);//建立二叉樹

void preorder(bitree root);//遞迴先序遍歷

void inorder(bitree root);//遞迴中序遍歷

void postorder(bitree root);//遞迴後序遍歷

int postbitreedepth(bitree root);//後序遍歷二叉樹的高度

void preorder1(bitree root);//非遞迴先序遍歷

void inorder1(bitree root);//非遞迴中序遍歷

void postorder1(bitree root);//非遞迴後序遍歷

#endif

3.bitree.cpp

#include

"_bitree.h"

void createbitree(bitree *root)

else

else

}}void preorder(bitree root)

}void preorder1(bitree root)

else

}}void inorder(bitree root)

}void postorder(bitree root)

}void inorder1(bitree root)

else

}}void postorder1(bitree root)

if (!s.empty())

else}}

}int postbitreedepth(bitree root)

else

}

4.main.cpp

#include "_bitree.h"

#include "bitree.h"

int main(void)

二叉樹基本操作

tree.h ifndef tree h define tree h include typedef int element 定義二叉樹 typedef struct nodetreenode void preorder treenode root 遞迴前序遍歷 void inorder treen...

二叉樹基本操作

一.二叉樹的定義 二.二叉樹的建立 定義一棵無資料的二叉樹 6 int left size 7 int right size 為了操作簡便,我們定義一棵不需要儲存資料的二叉樹,只要能儲存節點之間的邏輯關係就行,所以用兩個陣列來表示。left i 第i個節點的左子節點的序號 right i 第i個節點...

二叉樹基本操作

include include define maxsize 100 typedef char elemtype typedef struct node btnode void createbtnode btnode b,char str 由str串建立二叉鏈 j ch str j btnode f...