利用左孩子右兄弟的思想,将第一个孩子置为二叉树的左孩子,将节点的右兄弟置为右孩子。
如下一棵树:
转换为二叉树后应是:
#include<iostream>
#include<string>
#include<new>
using namespace std;
#define MAXSIZE 100
typedef struct TreeNode{
//左孩子右兄弟类型的二叉树结构体
char data;
struct TreeNode *child,*bro;
}*CSTree,CSNode;
void createCStree(CSTree &T,char vdata[