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

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

1064. Complete Binary Search Tree (30)

2019-11-08 18:29:29
字體:
來源:轉載
供稿:網友

先對輸入數據排序。然后用中序建立CBT(用數組存儲節點),最后層序輸出即可

#include<iostream>#include<vector>#include<algorithm>#include<queue>#PRagma warning(disable:4996)using namespace std;int N;int cnt =0;vector<int> sq,resault;//sq為排好序的輸入,resault存儲CBT,為方便討論,resault[0]為空void InorderTraverse(int index){ if (index * 2 <= N) InorderTraverse(index * 2); resault[index] = sq[cnt++]; if (index * 2 + 1 <= N)InorderTraverse(index * 2 + 1);}int main(){ cin >> N; sq.resize(N); for (int i = 0;i < N;i++) scanf("%d", &sq[i]); sort(sq.begin(), sq.end()); resault.resize(N+1); InorderTraverse(1); queue<int> ceng; ceng.push(1); int flag = 0; while (!ceng.empty()) { int now = ceng.front(); if (flag == 0) { printf("%d", resault[now]);flag = 1; } else printf(" %d", resault[now]); ceng.pop(); if (now * 2 <= N) ceng.push(now * 2); if (now * 2 + 1 <= N) ceng.push(now * 2 + 1); } cout << endl;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涞水县| 丹东市| 合江县| 凭祥市| 游戏| 边坝县| 衡山县| 海南省| 孝感市| 出国| 全椒县| 固始县| 石景山区| 济阳县| 双辽市| 阳曲县| 琼中| 富民县| 苍山县| 瓦房店市| 兴城市| 电白县| 花莲市| 隆化县| 博客| 鄂州市| 灵石县| 绥化市| 高安市| 罗田县| 邹城市| 筠连县| 九龙坡区| 宝鸡市| 彰武县| 监利县| 手游| 泽库县| 枣阳市| 永嘉县| 枣阳市|