1. 二叉树的层次输出(不带换行输出)
思想:利用一个队列
void levelPrint1(BTree *root){ //不带换行的
if(!root)return;
BTree *temp;
queue<BTree*> myque;
myque.push(root);
while(!myque.empty()){
temp = myque.front();
print(temp->val);
myque.pop();
if(temp->left)myque.push(temp->left);
if(temp->right)myque.push(temp->right);
}
2. 二叉树的层次输出(带换行输出)
思想:要获得当前行的最后一个结点,以及下一行的最后一个结点
void levelPrint2(BTree *root){ //带换行输出
if(!root)return;
BTree *thelast = root, *nextlast = root; //thelast表示当前行最后一个结点,nextlast表示下一行的最后一个结点
queue<BTree*> my