文章

74

粉丝

0

获赞

98

访问

8.9k

头像
二叉排序树(模板题)题解:
P1411 华中科技大学机试题
发布于2025年8月14日 18:42
阅读数 120

#include<bits/stdc++.h>
using namespace std;

typedef struct node{
	int data;
	struct node *lchild, *rchild;
}*BitTree;

void InsertBitTree(BitTree &T, int x){
	if(T == NULL){
		T = new node;
		T->data = x;
		T->lchild = NULL;
		T->rchild = NULL;
	} else {
		if(T->data == x) return;
		else if(T->data > x) InsertBitTree(T->lchild, x);
		else InsertBitTree(T->rchild, x);
	}
}

void PreOrder(BitTree T){
	if(T == NULL) return;
	else {
		cout << T->data << ' ';
		PreOrder(T->lchild);
		PreOrder(T->rchild);
	}
}

void InOrder(BitTree T){
	if(T == NULL) return;
	else {
		InOrder(T->lchild);
		cout << T->data << ' ';
		InOrder(T->rchild);
	}
}

void PostOrder(BitTree T){
	if(T == NULL) return;
	else {
		PostOrder(T->lchild);
		PostOrder(T->rchild);
		cout << T->data << ' ';
	}
}

int main(){
	
	int n;
	while(cin >> n){
		BitTree T = NUL...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发