已知一棵二叉樹用鄰接表結構儲存,中序查詢二叉樹中值為x的結點,並指出是第幾個結點。例:如圖二叉樹的資料檔案的資料格式如下:
第一行n為二叉樹的結點個樹,n≤100;第二行x表示要查詢的結點的值;以下第一列資料是各結點的值,第二列資料是左兒子結點編號,第三列資料是右兒子結點編號。
乙個數即查詢的結點編號。
7155 2 3
12 4 5
10 0 0
29 0 0
15 6 7
8 0 0
23 0 0
4
#include #include #include #include #include #include #include #include #include #include #include #define sf(a) scanf("%d\n",&a)
#define pf(a) printf("%.2lf\n",a)
#define pi acos(-1.0)
#define e 1e-8
#define ms(a) memset(a,0,sizeof a)
#define min_ms(a) memset(a,-1,sizeof a)
#define max_ms(a) memset(a,0x3f3f3f3f,sizeof a)
#define rep(a,b,c) for(int a=b;a<=c;a++)
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef struct node;
typedef node *tree;
const int inf=0x3f3f3f3f;
const int idata=100+5;
const int mod=1e9+7;
int i,j,k;
int judge,flag,root;
int n,m,t,tag;
int maxx=0,minn=inf;
int cnt,len,sum,ans;
priority_queue,less>q;
int a[idata];
int step[idata][idata];
string s;
struct node
node[idata];
void bt_find(int point,int tag)
ans++;
if(node[point].data==tag)
bt_find(1,tag);
}return 0;
}
1367 查詢二叉樹 tree a
題目描述 已知一棵二叉樹用鄰接表結構儲存,中序查詢二叉樹中值為x的結點,並指出是第幾個結點。例 如圖二叉樹的資料檔案的資料格式如下 輸入 第一行n為二叉樹的結點個樹,n 100 第二行x表示要查詢的結點的值 以下第一列資料是各結點的值,第二列資料是左兒子結點編號,第三列資料是右兒子結點編號。輸出 乙...
查詢二叉樹 tree a
時間限制 1 sec 記憶體限制 128 mb 提交 206 解決 152 提交 狀態 討論版 命題人 quanxing edit testdata 同步資料 已知一棵二叉樹用鄰接表結構儲存,中序查詢二叉樹中值為x的結點,並指出是第幾個結點 通過中序遍歷訪問的 第幾個節點 例 如圖二叉樹的資料檔案的...
查詢二叉樹 tree a
連線 時間限制 1000 ms 記憶體限制 65536 kb 已知一棵二叉樹用鄰接表結構儲存,中序查詢二叉樹中值為x的結點,並指出是第幾個結點。例 如圖二叉樹的資料檔案的資料格式如下 第一行n為二叉樹的結點個樹,n 100 第二行x表示要查詢的結點的值 以下第一列資料是各結點的值,第二列資料是左兒子...