国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

根據后序和中序遍歷輸出先序遍歷

2019-11-06 06:11:10
字體:
來源:轉載
供稿:網友

本題要求根據給定的一棵二叉樹的后序遍歷和中序遍歷結果,輸出該樹的先序遍歷結果。

輸入格式:

第一行給出正整數NN(/le 30≤30),是樹中結點的個數。隨后兩行,每行給出NN個整數,分別對應后序遍歷和中序遍歷結果,數字間以空格分隔。題目保證輸入正確對應一棵二叉樹。

輸出格式:

在一行中輸出PReorder:以及該樹的先序遍歷結果。數字間有1個空格,行末不得有多余空格。

輸入樣例:

72 3 1 5 7 6 41 2 3 4 5 6 7

輸出樣例:

Preorder: 4 1 3 2 6 5 7
#include<iostream>#include<cstdio>#include<cstring>using namespace std;int xian[35];int k=0;//給先序計數 void houzhong(int h[],int z[],int size){	if(size<=0)	return;	int temp=*(h+size-1);//先序的根節點在后序的最后一個位置    xian[k++]=temp;	int index=0;	while(index<size)	{		if(*(z+index)==temp)		break;		index++;	} 	houzhong(h,z,index);	houzhong(h+index,z+index+1,size-index-1);}int main(){	int n;	scanf("%d",&n);	int hou[35];	int zhong[35];	for(int i=0;i<n;i++)	scanf("%d",&hou[i]);	for(int i=0;i<n;i++)	scanf("%d",&zhong[i]);	houzhong(hou,zhong,n);	printf("Preorder:");	for(int i=0;i<n;i++)	printf(" %d",xian[i]);	printf("/n");	return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和林格尔县| 游戏| 石首市| 吴堡县| 黄石市| 德江县| 拜城县| 六枝特区| 临泽县| 上饶市| 宁河县| 沁阳市| 墨竹工卡县| 南昌市| 盐亭县| 开远市| 和静县| 盐源县| 湘潭县| 峨眉山市| 沾化县| 崇州市| 漳平市| 峨山| 监利县| 惠来县| 大姚县| 海城市| 礼泉县| 黔西县| 松滋市| 五大连池市| 阿拉尔市| 泰州市| 绥滨县| 扎囊县| 蚌埠市| 珠海市| 获嘉县| 呼和浩特市| 浮梁县|