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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

信号放大器数据结构_[11/11]数据结构 二叉树应用(树型信号放大器,file transfer,遍历的非递归实现)...

發布時間:2024/9/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 信号放大器数据结构_[11/11]数据结构 二叉树应用(树型信号放大器,file transfer,遍历的非递归实现)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

樹型分布網絡信號放大器

森林和二叉樹的相互轉換

并查集

例題:File transfer

#include <iostream> using namespace std; //typedef int ElementType; //typedef int SetName; //typedef ElementType SetType[MaxSize]; //找到X所在的集合 int s[10001]; int Find(int X) {if (s[X] < 0) return X;else return s[X] = Find(s[X]); } void f1(int X1, int X2) {if (Find(X1) == Find(X2)) cout << "yes" << endl;else cout << "no" << endl; }void Union(int X1, int X2) {int root1 = Find(X1);//X1的樹根int root2 = Find(X2);if (root1 < root2) {//說明第一個集合里元素個數多s[root1] += s[root2];//cout << "把" << X1 << "的根節點的值修改為" << s[root1] << endl;s[root2] = root1;//cout << "把" << X2 << "的根節點的值修改為" << s[root2] << endl;}if (root1 > root2) {s[root2] += s[root1];//cout << "把" << X2 << "的根節點的值修改為" << s[root2] << endl;s[root1] = root2;//cout << "把" << X1 << "的根節點的值修改為" << s[root1] << endl;} }int GetNum(int n) {int temp = 0;for (int i = 1; i <= n; i++) {if (s[i] <0) temp++;}return temp; }int main() {int N; cin >> N;for (int i = 1; i <= N; i++) s[i] = -1;char choice=NULL;int X1, X2;while (cin >> choice) {switch (choice) {case 'I': {cin >> X1 >> X2;Union(X1, X2);break;}case 'C': {cin >> X1 >> X2;f1(X1, X2);break;}case 'S': {if (GetNum(N) == 1) cout << "The network is connected." << endl;else cout << "There are " << GetNum(N) << " components." << endl;return 0;}}} }

二叉樹遍歷的非遞歸實現

中序遍歷

#include <iostream> #include <stack> #include <list> using namespace std; typedef BinNode* Bintree; //二叉樹 struct BinNode {char data;BinNode* left;BinNode* right; }; //二叉樹節點stack<BinNode>S;//二叉樹堆棧 //中序遍歷 void InOrderTaversal(Bintree BT) {Bintree T = BT;//BT指向樹根while (T || !S.empty()) {while (T) { //其實這是遞歸S.push(*T);T = T->left;}//循環結束說明左邊的樹空了if (!S.empty()) {//一定到達邊界了(T=NULL),可能左樹為空,可能右樹為空//如果左樹為空,只要有節點為空說明可以出棧了*T = S.pop();cout << (*T).data;T = T->right;}} }

先序遍歷

跟中序遍歷差不多,不過要在第一次訪問一個節點的時候就輸出該節點的信息

void PreOrderTaversal(Bintree BT) {Bintree T = BT;//BT指向樹根while (T || !S.empty()) {while (T) { //其實這是遞歸S.push(*T);cout << (*T).data;T = T->left;}//循環結束說明左邊的樹空了if (!S.empty()) {//一定到達邊界了(T=NULL),可能左樹為空,可能右樹為空//如果左樹為空,只要有節點為空說明可以出棧了*T = S.pop();T = T->right;}} }

后序遍歷

stack<BinNode2>s; void postOrder2(BinTree BT) //非遞歸后序遍歷{BinTree T=BT;while(T||!s.empty()){while(T){BinNode2 bn=new BinNode2(T,1);s.push(bn); T=T->left;}if(!s.empty()){BinNode temp=s.pop();if(temp.isfirst){temp.isfirst=0;s.push(temp);T=temp.btnode->right;}else{cout<<temp.btnode->data;T=NULL;}}} }

層序遍歷(使用隊列)

void LevelOrderTraversal(Bintree BT) {Bintree T = BT;list<Bintree>l;l.push_back(T);while (!l.empty()) {*T = l.pop_front();cout << (*T).data;if (T->left) l.push_back(T->left);if (T->right)l.push_back(T->right);} }

總結

以上是生活随笔為你收集整理的信号放大器数据结构_[11/11]数据结构 二叉树应用(树型信号放大器,file transfer,遍历的非递归实现)...的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 在线观看视频日韩 | 日本二区三区视频 | 国产美女视频一区 | 无码一区二区三区在线 | 日日干夜夜骑 | 无码国产色欲xxxxx视频 | 高潮毛片无遮挡 | 日韩免费视频网站 | 在线观看黄色av | 我要看黄色大片 | 成人动漫在线观看免费 | 中文字幕人妻一区二区在线视频 | 欧美成人aa| 中文字幕一区二区三区四区视频 | 免费看片网站91 | 亚洲制服丝袜av | 亚洲图片一区二区 | 大地资源影视在线播放观看高清视频 | 欧美精品亚洲一区 | 人成网站在线观看 | 2019天天操| av五月| 伊人超碰 | 国产精品福利在线观看 | www狠狠| 一区二区啪啪啪 | 超碰婷婷 | 欧美黄色成人 | 欧美一级在线免费 | 午夜视频在线播放 | 国产一级视频免费观看 | 国产精品久久久久久久av福利 | 欧美交换国产一区内射 | 国产激情综合五月久久 | 丁香花五月 | 亚洲综合小说网 | 精品国产一区二区三区久久久蜜臀 | 麻豆系列在线观看 | 伊人色综合网 | av色综合| 超碰在线最新地址 | 国产一区导航 | 欧美成人国产va精品日本一级 | 九色视频网站 | 欧美日韩一区二区三区四区五区六区 | 欧美一区二区在线播放 | 欧美裸体xxxx | 精品人妻一区二区乱码 | 粉色视频免费 | 欧美做爰全过程免费看 | 成人动漫av| 国产午夜激情视频 | av软件在线观看 | 在线网站av | avtt在线播放 | 国产欧美日韩三级 | 伊人性视频 | 日韩片在线| 国产精品麻豆视频 | 国产一区二区精品在线观看 | sm在线观看 | 亚洲一线二线在线观看 | 国产视频一二三区 | 奇米四色网 | 最新中文字幕在线视频 | 欧美激情第三页 | 日韩色综合 | 久久婷婷av | 国产免费午夜 | 伊人色av | 一区不卡在线观看 | 日韩精品一区二区三区无码专区 | 999久久久精品视频 亚洲视频精品在线 | 黄色小视频在线免费观看 | 91射射| 日韩精品一区二区在线 | 欧美亚洲综合另类 | 人民的名义第二部 | 久久国产精品无码一区二区 | 在线观看毛片视频 | 国产手机在线 | a网站在线观看 | 裸体美女免费视频网站 | 一二三四区在线 | 神马午夜电影一区二区三区在线观看 | 日韩电影一区二区三区 | 伊人网av在线 | 免费午夜网站 | 国产综合精品在线 | 538国产精品一区二区免费视频 | 欧美成人午夜电影 | 国产一区二区在线免费 | 免费在线成人网 | 少妇脚交调教玩男人的视频 | 国产字幕在线观看 | 国产午夜免费 | 国产一区二区三区久久 | 国产精品一区二区久久国产 | 9l视频自拍蝌蚪9l视频成人 |