?? tree.h
字號(hào):
#include<iostream.h>
#include<strstrea.h>
#include<stdlib.h>
typedef char ElemType;
struct BTreeNode
{
ElemType data;
BTreeNode* left;
BTreeNode* right;
};
void CreateBTree(BTreeNode*&BT,char *a)
{
BTreeNode* s[20];
int top=-1;
BT=NULL;
BTreeNode *p;
int k;
istrstream ins(a);
char ch;
ins>>ch;
while(ch!='@')
{
switch(ch)
{
case'(':top++;s[top]=p;k=1;
break;
case')':top--;
break;
case',':
k=2;
break;
default:
p=new BTreeNode;
p->data=ch;p->left=p->right=NULL;
if(BT==NULL)
BT=p;
else
{
switch(k)
{
case 1:
s[top]->left=p;
break;
case 2:
s[top]->right=p;
}
}
}ins>>ch;
}
}
void fun(BTreeNode *BT,int &sum,int &leaves)
{
if(BT!=NULL)
{
cout<<BT->data<<' ';
sum++;
if(BT->left==NULL&&BT->right==NULL)
leaves++;
fun(BT->left,sum,leaves);
fun(BT->right,sum,leaves);
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -