日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

PAT甲级1130 Infix Expression:[C++题解]中缀表达式、二叉树中序遍历、dfs

發布時間:2025/4/5 c/c++ 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PAT甲级1130 Infix Expression:[C++题解]中缀表达式、二叉树中序遍历、dfs 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 題目分析
    • 題目鏈接

題目分析



來源:acwing

分析:本題是借助中綴表達式這個背景,考察二叉樹的中序遍歷。本題需要注意的地方是加括號。 左子樹和右子樹無腦加括號,只要不是葉結點。
所以寫dfs的時候需要特判葉結點,葉結點不加括號。

  • 這里直接用兩個左右兒子數組存樹l[N],r[N]。只要找到根結點,直接從根開始遍歷即可。

ac代碼

#include<bits/stdc++.h> using namespace std; const int N =30;int l[N],r[N]; string w[N]; //結點的值bool st[N]; //求根結點,st[i]有父節點記為true bool is_leaf[N]; //is_leaf[i] =true表示 i是葉結點//二叉樹的深度優先遍歷 //返回表達式的值 string dfs(int u){string left ,right; //左兒子,右兒子//左兒子存在if(l[u] != -1){left = dfs(l[u]);if(!is_leaf[l[u]]) left = "(" + left + ")";}//右兒子存在if(r[u] != -1){right = dfs(r[u]);if(!is_leaf[r[u]]) right = "(" +right +")";}//結點u左兒子不存在,右兒子不存在時才會到這一步//所以u是葉結點,return left + w[u] +right;}int main(){int n;cin >> n;for(int i =1; i<= n; i++){cin >> w[i] >> l[i] >> r[i];if(l[i] != -1) st[l[i]] =true;if(r[i] != -1) st[r[i]] = true;if(l[i] == -1 && r[i] == -1) is_leaf[i] =true;}int root =0;//沒有父節點的結點是根結點for(int i=1; i<=n; i++)if(!st[i]) root = i;cout<<dfs(root)<<endl;}

題目鏈接

PAT甲級1130 Infix Expression
https://www.acwing.com/problem/content/1625/

總結

以上是生活随笔為你收集整理的PAT甲级1130 Infix Expression:[C++题解]中缀表达式、二叉树中序遍历、dfs的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91久久久久久久 | 爱情岛论坛av | 天天色天天爱 | av网站一区二区 | 一区二区三区免费播放 | 性视频一区 | 国产精品theporn | 巨乳xxx | 色吧在线观看 | 久久久男女 | 国产日韩成人内射视频 | 日本亚洲一区 | 日韩福利网站 | 久久y| 欧美伦理一区二区三区 | 原神淫辱系列同人h | 成年人在线观看视频 | 欧美一级鲁丝片 | 亚洲一区二区三区四区五区午夜 | 女人被狂躁c到高潮喷水电影 | 日本激情一区 | 高h文在线 | 亚洲视频 欧美视频 | 呦呦视频在线观看 | 黄色在线观看视频网站 | 超碰成人在线免费观看 | 中国丰满人妻videoshd | 在线看片 | 免费三级av | 成人性做爰片免费视频 | 女人性高潮视频 | 激情福利网 | 国产吞精囗交久久久 | 老司机深夜福利网站 | 亚洲乱色 | 国产911| a√在线观看 | 99视频一区二区 | 亚洲 激情 小说 另类 欧美 | 日韩欧美亚洲精品 | 三级在线网址 | 99爱99| 精品无码一区二区三区免费 | 国产黑丝一区 | 极品国产白皙 | 成人小视频免费看 | 免费看操片 | a毛片| 欧州一级片 | 欧美日韩人妻精品一区二区 | av免费高清 | 青青青在线 | 自拍偷拍色综合 | 成人黄色片免费 | 男女午夜视频在线观看 | 日韩在线视频在线观看 | 午夜影院免费在线观看 | 一区二区日韩 | 日少妇视频| 国产伦精品一区二区三区照片91 | 成年人黄色免费视频 | www,四虎| 黄色毛毛片 | 波多野结衣一区二区三区 | 一级黄色av片| 女人高潮特级毛片 | 精品人妻一区二区三区蜜桃视频 | 亚洲精品成 | 日本91在线 | 天天综合网天天综合色 | jzjzz成人免费视频 | 手机av免费在线观看 | a级片黄色 | 午夜一级片 | 精品少妇v888av | 日本久久久久久久久久久 | 午夜不卡av | 亚洲最大免费视频 | 在线观看av免费 | 日韩精品一区二区亚洲av性色 | 天天干天天操天天操 | 狠狠av| 成人国产一区 | 美女脱了内裤喂我喝尿视频 | 欧美激情图 | 一区二区三区激情视频 | 精品国产丝袜一区二区三区乱码 | 先锋影音av资源网站 | 一区视频 | 熟女少妇在线视频播放 | 一级片在线免费播放 | 制服丝袜在线播放 | 牛牛精品一区二区 | 久久久精品国产sm调教网站 | 亚洲福利网 | 午夜精品久久久久久久久久蜜桃 | 欧美激情性做爰免费视频 | 国产精品99久久久精品无码 | 97精品人妻一区二区三区蜜桃 |