
二叉树
文章平均质量分 73
玲max
这个作者很懒,什么都没留下…
展开
-
二叉树的各种创建方法
1.前序创建#include<stdio.h>#include<string.h>#include<stdlib.h>#include<malloc.h>#include<iostream>#include<stack>#include<queue>using namespace std;typed原创 2018-07-08 16:47:04 · 71909 阅读 · 13 评论 -
二叉树的所有遍历方法(递归)
前序遍历//二叉树的前序遍历(递归)void pre_order(BtNode *ptr){ if(ptr==NULL) { return; } cout << T->data << " "; pre_order(ptr->leftchild);pre_order(ptr->rightchild);}中序遍历://二叉树的中...原创 2018-07-09 11:33:06 · 352 阅读 · 0 评论 -
二叉树的各种遍历方法(非递归)
#include<malloc.h>#include<iostream>#include<stack>#include<queue>using namespace std;typedef char ElemType;typedef struct BtNode{ BtNode *leftchild; BtNode *rightch...原创 2018-07-09 15:44:53 · 241 阅读 · 0 评论 -
数组和链式二叉树之间的转换,你知道吗?
1.根据已存在的链式二叉树转为顺序存储(数组)形式的二叉树结构void CreateTree_br(BtNode* node, ElemType* br, int len, int pos)//根据链式二叉树建立数组形式的二叉树{ if (node == NULL || br == NULL || len<1) //pos:在数组中的下标位置 { return; }...原创 2018-07-09 16:25:01 · 2713 阅读 · 1 评论 -
二叉树的大小,深度,查找值,叶子结点的个数
准备:#include<iostream>using namespace std;typedef char ElemType; #define END '#'typedef struct BtNode{ BtNode *leftchild; BtNode *rightchild; ElemType data;}BtNode,*BinaryTree;//...原创 2019-07-14 21:46:12 · 393 阅读 · 0 评论