国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合肥市| 叶城县| 土默特左旗| 富锦市| 虞城县| 顺义区| 永丰县| 南昌市| 伽师县| 乌鲁木齐市| 顺昌县| 炉霍县| 和田市| 河北区| 平和县| 平顺县| 昭通市| 鸡东县| 泊头市| 津南区| 松潘县| 皮山县| 万荣县| 江安县| 和龙市| 武穴市| 安庆市| 洞口县| 上虞市| 重庆市| 迭部县| 榆林市| 昔阳县| 准格尔旗| 阳新县| 邛崃市| 三门县| 平乡县| 新乡市| 九龙县| 陆河县|