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

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

HDOJ 1710Binary Tree Traversals 二叉樹的遍歷

2019-11-08 02:20:52
字體:
來源:轉載
供稿:網友

題目傳送門:http://acm.hdu.edu.cn/showPRoblem.php?pid=1710

由先序和中序求后序,遞歸求解但不建樹。

//二叉樹的遍歷#include <iostream>#include <cstdio>#include <cstring>using namespace std;//記錄前序和中序int pre[1010], in[1010];int n;//遞歸,preid代表樹的根在前序中的下標,inid代表當前樹在中序遍歷的起始點,len代表當前樹的結點個數void createTree(int preid, int inid, int len){ if (len == 0) { return ; } int temp = pre[preid]; int shift;//左子樹結點個數 for (shift = 0; inid + shift < len; ++ shift) { if (in[inid + shift] == temp) { break; } } //遞歸左子樹 createTree(preid + 1, inid, shift); //遞歸右子樹 createTree(preid + shift + 1, inid + shift + 1,len - shift - 1); //最后訪問根節點 printf((len == n)?"%d/n":"%d ",temp);}int main(){ while (~scanf("%d",&n)) { for (int i = 0; i < n; ++i) { scanf("%d",&pre[i]); } for (int i = 0; i < n; ++i) { scanf("%d",&in[i]); } createTree(0,0,n); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会东县| 乐清市| 乌拉特前旗| 象州县| 淅川县| 汨罗市| 陇南市| 夹江县| 商河县| 重庆市| 平安县| 大兴区| 五大连池市| 大庆市| 长汀县| 阜城县| 军事| 兰州市| 平凉市| 益阳市| 浑源县| 中江县| 读书| 修武县| 莎车县| 石楼县| 衡山县| 荔浦县| 宝兴县| 富民县| 毕节市| 伊川县| 屯留县| 孝感市| 天台县| 图木舒克市| 温泉县| 温泉县| 德钦县| 出国| 朝阳县|