二叉树的遍历
二叉树的遍历 #include " iostream " #include " stdlib.h " using namespace std; struct tree { int data; struct tree * left; struct tree * right; }; typedef struct tree treenode; typedef treenode * btree; /* ------插入二叉树的结点------- */ btree insertnode(btree root, int value) { btree newnode; btree current; btree back; /* ---创建新结点内存--- */ newnode = (btree)malloc( sizeof (treenode)); newnode -> data = value; newnode -> right = NULL; newnode -> left = NULL; if (root == NULL) { return newnode; } else { current = root; while (current != NULL) { back = current; if (current -> data > value) current = current ->