• 大小: 1.77KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-02-01
  • 标签: 二叉树  构建  遍历  

资源简介

二叉树的先中后遍历

资源截图

代码片段和文件信息

# include 
# include 

typedef char ElemType;

typedef struct BitNode{
ElemType data;
struct BitNode * lChild;
struct BitNode * rChild;
}BitNode *BitSortTree;

BitNode * creatBitSortTree(); //构建二叉排序树
void traverseTree(BitSortTree); //遍历二叉树

int main(void) {

BitSortTree bst = creatBitSortTree();

traverseTree(bst);

return 0;
}

BitNode * findPos(BitSortTree bst char findElem) {
BitNode * preNode = bst; //记录前驱节点
while(bst != NULL) {
preNode = bst;
if(bst->data > findElem) {
bst = bst->lChild;
} else {
bst = bst->rChild;
}
}
return preNode;
}

BitNode * creatBitSortTree() {
int num;
printf(“输入需要创建多少个节点:“);
scanf(“%d“ &num);
ElemType * arr = (ElemType *)malloc(sizeof(ElemType));
for(int index=0; in

评论

共有 条评论