<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      二叉樹遍歷

      1.廣度優先遍歷

      2.深度優先遍歷

      1.前序遍歷

      根結點--左子樹--右子樹

      void pre(int p){
      	printf("%d\n",p);
          if(tree[p].l)pre(tree[p].l);
          if(tree[p].r)pre(tree[p].r);
      }
      

      2.中序遍歷

      左子樹--根結點--右子樹

      void in(int p){
      	if(tree[p].l)in(tree[p].l);
          printf("%d\n",p);
          if(tree[p].r)in(tree[p].r);
      }
      

      3.后序遍歷

      左子樹--右子樹--根結點

      void post(int p){
      	if(tree[p].l)post(tree[p].l);
          if(tree[p].r)post(tree[p].r);
          printf("%d\n",p);
      }
      

      3.已知先中求后

      P1827 [USACO3.4] 美國血統 American Heritage

      #include<bits/stdc++.h>
      using namespace std;
      string a,b;
      void dfs(int l,int r,int ql,int qr){
      	for(int i=ql;i<=qr;i++){
      		if(a[i]==b[l]){
      			dfs(l+1,l+i-ql,ql,i-1);  //i-ql表示左子樹長度
      			dfs(l+i-ql+1,r,i+1,qr);
      			cout<<b[l];
      		}
      	}
      }
      int main(){
      	cin>>a>>b;
      	dfs(0,a.length()-1,0,a.length()-1);
      	return 0;
      }
      

      4.已知中后求先

      P1030 [NOIP 2001 普及組] 求先序排列

      反過來即可

      #include<bits/stdc++.h>
      using namespace std;
      string a,b;
      void dfs(int l,int r,int ql,int qr){
      	for(int i=qr;i>=ql;i--){
      		if(a[i]==b[r]){
      			cout<<b[r];
      			dfs(l,r-(qr-i)-1,ql,i-1);  
      			dfs(r+i-qr,r-1,i+1,qr);
      			 
      		}
      	}
      }
      int main(){
      	cin>>a>>b;
      	dfs(0,a.length()-1,0,a.length()-1);
      	return 0;
      }
      

      5.已知先后求中的可能個數

      P1229 遍歷問題

      有n個只有一個子樹的結點就有2^n種可能

      輸入例子:

      前:abc

      后:cba

      若兩個字母在前序與后序中位置相鄰且相反,那便是一個單子樹結點

      因為前序是根左右

      后序是左右根

      若存在兩個子樹

      那么相鄰一定不一樣

      #include<bits/stdc++.h>
      using namespace std;
      string a,b; 
      long long ans;
      int main(){
      	cin>>a>>b;
      	int n=a.length();
      	for(int i=0;i<=n-2;i++){
      		for(int j=0;j<=n-1;j++){
      			if(a[i]==b[j]&&a[i+1]==b[j-1])ans++;
      		}
      	}
      	cout<<pow(2,ans);
      	return 0;
      }
      
      posted @ 2025-09-16 12:35  R-99Player  閱讀(7)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 漂亮的保姆hd完整版免费韩国| 国产精品午夜福利精品| 国产综合视频一区二区三区| 金门县| 黑人猛精品一区二区三区| 真实国产熟睡乱子伦视频| 国产av午夜精品福利| 精品国产午夜肉伦伦影院| 亚洲伊人成无码综合网| 免费视频欧美无人区码| 亚洲爽爆av一区二区| 2021国产精品一卡2卡三卡4卡| 国产成人精品一区二区三区 | 少妇被粗大的猛烈xx动态图| 蜜臀av一区二区精品字幕| 醴陵市| 深夜视频国产在线观看| 国产91午夜福利精品| 在线视频中文字幕二区| 亚欧美闷骚院| 久久影院九九被窝爽爽| 国产精品国产三级国产专业| 最近中文字幕完整版2019| 亚洲 欧美 唯美 国产 伦 综合| 国产乱国产乱老熟300部视频| 蜜臀av一区二区三区不卡| 亚洲精品男男一区二区| 亚洲国产精品午夜福利| 亚洲 制服 丝袜 无码| 精品人妻二区中文字幕| 人妻丰满熟妇av无码区| 日韩国产亚洲欧美成人图片| 国产熟女激情一区二区三区| 久久天天躁夜夜躁狠狠85| av色蜜桃一区二区三区| 久激情内射婷内射蜜桃| 亚洲精品国产字幕久久麻豆| 国产成人无码精品亚洲| 18国产午夜福利一二区| 吉安县| 欧美和黑人xxxx猛交视频|