中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

做app和做網(wǎng)站相同和區(qū)別最新營(yíng)銷模式

做app和做網(wǎng)站相同和區(qū)別,最新營(yíng)銷模式,動(dòng)態(tài)網(wǎng)站開發(fā)實(shí)訓(xùn),怎么樣可以自己做網(wǎng)站題目描述 對(duì)應(yīng)給定的一個(gè)序列可以唯一確定一棵二叉排序樹。然而,一棵給定的二叉排序樹卻可以由多種不同的序列得到。例如分別按照序列{3,1,4}和{3,4,1}插入初始為空的二叉排序樹,都得到一樣的結(jié)果。你的任務(wù)書對(duì)于輸入的各種序列,判斷它們是否…

題目描述

對(duì)應(yīng)給定的一個(gè)序列可以唯一確定一棵二叉排序樹。然而,一棵給定的二叉排序樹卻可以由多種不同的序列得到。例如分別按照序列{3,1,4}和{3,4,1}插入初始為空的二叉排序樹,都得到一樣的結(jié)果。你的任務(wù)書對(duì)于輸入的各種序列,判斷它們是否能生成一樣的二叉排序樹。

輸入描述

輸入包含若干組測(cè)試數(shù)據(jù)。每組數(shù)據(jù)的第1行給出兩個(gè)正整數(shù)N(n≤10)和L,分別是輸入序列的元素個(gè)數(shù)和需要比較的序列個(gè)數(shù)。第2行給出N個(gè)以空格分隔的正整數(shù),作為初始插入序列生成一顆二叉排序樹。隨后L行,每行給出N個(gè)元素,屬于L個(gè)需要檢查的序列。
簡(jiǎn)單起見,我們保證每個(gè)插入序列都是1到N的一個(gè)排列。當(dāng)讀到N為0時(shí),標(biāo)志輸入結(jié)束,這組數(shù)據(jù)不要處理。

輸出描述

對(duì)每一組需要檢查的序列,如果其生成的二叉排序樹跟初始序列生成的二叉排序樹一樣,則輸出"Yes",否則輸出"No"。

樣例

輸入
4 2
3 1 4 2
3 4 1 2
3 2 4 1
2 1
2 1
1 2
0
輸出
Yes
No
No


思路:因?yàn)槎媾判驑涞闹行虮闅v都為一個(gè)升序序列,即中序遍歷序列都相同,又因?yàn)橐豢脴淇捎芍行虮闅v和前序遍歷所確定,因此我們判斷其前序遍歷序列是否相同即可,若前序遍歷序列相同,則樹形相同。

建樹過程

  • 先申請(qǐng)一個(gè)樹根并初始化:
    Node *rx=new Node;
    rx = NULL;
  • 遞歸建樹,若遇到空結(jié)點(diǎn),則申請(qǐng)一個(gè)新節(jié)點(diǎn),并對(duì)其屬性初始化:
    root = new Node;
    root->id = val;

Code:

#include<bits/stdc++.h>
using namespace std;
const int INF = 1e9 + 10;
struct Node {Node* left=NULL;Node* right=NULL;int id;
};
vector<int> p,q;
map<vector<int>,bool> mp;
Node* build(Node *root,int val) {if(root == NULL) {root = new Node;root->id = val;} else if(val>=root->id) root->right = build(root->right,val);else root->left = build(root->left,val);return root;
}
void work1(Node *root) {if(root == NULL) return;p.push_back(root->id);if(root->left) work1(root->left);if(root->right) work1(root->right);}
void work2(Node *root) {if(root==NULL) return;q.push_back(root->id);if(root->left) work2(root->left);if(root->right) work2(root->right);}
int main() {int n,l;while(cin >> n && n) {cin >> l;mp.clear();Node *rx=new Node;rx = NULL;int k;for(int i=0; i<n; i++) {cin >> k;rx = build(rx,k);}work1(rx);mp[p] = 1;while(l--) {Node *ry=new Node;ry = NULL;q.clear();for(int j=0; j<n; j++) {cin >> k;ry = build(ry,k);}work2(ry);mp[q]==1?puts("Yes"):puts("No");}}return 0;
}
http://www.risenshineclean.com/news/64258.html

相關(guān)文章:

  • 上海人才網(wǎng)站廣告公司網(wǎng)上接單平臺(tái)
  • 什么網(wǎng)站做國(guó)外批發(fā)國(guó)內(nèi)免費(fèi)建站平臺(tái)
  • 上海建筑建材業(yè)門戶網(wǎng)站項(xiàng)目推廣平臺(tái)排行榜
  • 牡丹江網(wǎng)站制作市場(chǎng)營(yíng)銷專業(yè)課程
  • 代注冊(cè)公司一般多少錢成都seo外包
  • 商城平臺(tái)系統(tǒng)谷歌seo優(yōu)化中文章
  • 自己建設(shè)網(wǎng)站怎么做山西seo優(yōu)化公司
  • 建設(shè)網(wǎng)站的企業(yè)是什么策劃公司
  • 順德企業(yè)手機(jī)網(wǎng)站建設(shè)怎么上百度推廣產(chǎn)品
  • wordpress建中文網(wǎng)站西安百度推廣運(yùn)營(yíng)
  • 網(wǎng)站建設(shè)及推廣百度論壇首頁
  • 網(wǎng)站說服力營(yíng)銷型網(wǎng)站策劃公司seo
  • 網(wǎng)站圖片做多大網(wǎng)站流量統(tǒng)計(jì)系統(tǒng)
  • 沈陽中小企業(yè)網(wǎng)站制作站長(zhǎng)之家官網(wǎng)登錄入口
  • 無錫做百度網(wǎng)站軟文代寫接單平臺(tái)
  • 一鍵做網(wǎng)站廊坊百度關(guān)鍵詞優(yōu)化怎么做
  • 好的作文網(wǎng)站網(wǎng)站搭建模板
  • 合肥網(wǎng)站制作公司排名個(gè)人網(wǎng)站源碼免費(fèi)下載
  • 建網(wǎng)站素材短視頻平臺(tái)推廣
  • 上海專業(yè)網(wǎng)站建設(shè)網(wǎng)站沈陽網(wǎng)站制作
  • 域名過期的網(wǎng)站怎么看seo點(diǎn)擊排名軟件哪里好
  • 360軟件商店衡陽seo優(yōu)化報(bào)價(jià)
  • 網(wǎng)站建設(shè)施工方案如何百度收錄自己的網(wǎng)站
  • 網(wǎng)站 ip修改備案流程西安搜建站科技網(wǎng)站
  • 新手學(xué)做網(wǎng)站編程微信搜一搜seo
  • 網(wǎng)站開發(fā)工作簡(jiǎn)歷搜索引擎哪個(gè)好用
  • 看市場(chǎng)行情用什么軟件秦皇島網(wǎng)站seo
  • django 網(wǎng)站開發(fā)論文優(yōu)化網(wǎng)站服務(wù)
  • 合肥市建設(shè)網(wǎng)站市場(chǎng)信息價(jià)廣州網(wǎng)站制作實(shí)力樂云seo
  • 濱州做網(wǎng)站公司網(wǎng)絡(luò)建站