층계 생성 두 갈래 나무
4820 단어 나무.
#define NoInfo 0/* NoInfo, */
BinTree CreateBinTree()
{
int data;
BinTree BT, T;
Queue Q = CreatQueue();
scanf("%d", &data);
if(data != NoInfo){
BT = (BinTree)malloc(sizeof(struct TNode));
BT->data = data;
BT->left = BT->right = NULL;
Add(Q, BT);
}else{
return NULL;
}
while(!IsEmpty(Q)){
T = Delete(Q);// ,
scanf("%d", &data);// T
if(data == NoInfo){//
T->left = NULL;
}else{
T->left = (BinTree)malloc(sizeof(struct TNode));
T->left->data = data;
T->left->left = T->left->right = NULL;
Add(Q, T->left);
}
scanf("%d", &data);// T
if(data == NoInfo){
T->right = NULL;
}else{
T->right = (BinTree)malloc(sizeof(struct TNode));
T->right->data = data;
T->right->left = T->right->right = NULL;
Add(Q, T->right);
}
}
return BT;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
예제 1.15 UVALive-3902 트리의 검색컨베이어 도어 제목 대의: n대의 기계는 하나의 트리 네트워크로 연결되어 잎 노드는 클라이언트이고 다른 노드는 서버이다. 처음에는 한 대의 서버만 하나의 서비스를 제공했지만 k의 거리 내의 클라이언트만 덮어쓸 수 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.