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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

利用数组创建二叉树并赋值

發布時間:2023/12/4 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用数组创建二叉树并赋值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1:二叉樹的創建與賦值

(1):前言知識

  • 這里的創建是利用層序序列進行創建,主要就是根節點的坐標為i 的話 那么左節點的坐標為 2i+1,右節點的坐標為2i+2;
  • 開辟一個結構體
struct Node {int val;Node * left;Node * right;Node () : val(-1),left(NULL),right(NULL) {};Node(int x) : val(x),left(NULL),right(NULL) {}; }node;
  • 創建一個這個結構體的實例
Node* node = new Node(3);//3傳入的val值

(2):代碼演示

/**思路:1.建樹思路,我們是將要輸入的數裝進一個數組當中,如果某個結點是空結點的話,那就將其 賦值位-12.我們創建一個函數,函數的返回類型為該樹,函數的參數為數組和我們的數組下標 3.通過觀察我們發現一個數組的的根結點為 i 的話 那么的左孩子結點為:2*i+1; 右孩子結點為:2*i+2; */#include<bits/stdc++.h> using namespace std;//typedef struct Node* TreeNode; struct Node {int val;Node* left;Node* right;Node(): val(-1),left(NULL),right(NULL){};Node(int x) : val(x),left(NULL),right(NULL){}; };//根據層序序列進行輸入 Node* createNode(vector<int>& v,int index) {if(index > v.size()-1) return NULL;Node* node = new Node(v[index]); // node->val = v[index];node->left = createNode(v,index*2+1);node->right = createNode(v,index*2+2);return node; } void preorder(Node* root) {if(root == NULL) return ;cout << root->val<< ' ';if(root->left != NULL) preorder(root->left);if(root->right != NULL) preorder(root->right); } int main() {vector<int> v;int n;cin >> n;for (int i = 0; i < n; i++) {int nums;cin >> nums;v.push_back(nums);}Node* node;node = createNode(v,0);preorder(node);} /** 7 1 2 3 -1 4 5 -1前序輸出 1 2 -1 4 3 5 -1; */

總結

以上是生活随笔為你收集整理的利用数组创建二叉树并赋值的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 天降女子在线观看 | 免费在线欧美 | 精品蜜桃一区二区三区 | 最新国产拍偷乱偷精品 | 在线免费观看av不卡 | 狠狠婷婷 | 亚洲激情精品 | 四虎5151久久欧美毛片 | 欧美激情综合 | 老男人av| 国产精品污网站 | 亚洲熟伦熟女新五十路熟妇 | 亚洲欧洲在线看 | 日韩欧美视频在线播放 | 一本一道波多野结衣av黑人 | 国产成人精品视频在线 | 午夜精品久久久久久久久久 | 一区二区三区高清在线观看 | 北条麻妃一区二区三区四区五区 | 精久久久久 | 福利视频99| 国产美女自拍 | 久久99精品久久久久久园产越南 | 天天操天天操天天操天天操 | 五月天狠狠干 | 日本一二三区视频在线 | 日韩欧美手机在线 | 一区二区三区四区国产 | 熟女少妇内射日韩亚洲 | 91成人免费 | 国产精品久久久91 | www.jizz国产 | 熟睡侵犯の奶水授乳在线 | 香蕉网在线播放 | 亚洲在线a| 西西4444www大胆无码 | c逼| 天天综合网久久综合网 | 欧美性白人极品1819hd | 高h视频在线观看 | 91精品国产高清一区二区三蜜臀 | 黄色片网站国产 | 久久久在线观看 | 欧美肥老妇视频 | 理论片av | 免费黄网站在线看 | 日韩手机在线观看 | 欧美色哟哟 | 91中出| 一区二区三区 欧美 | 高清视频一区二区三区 | 丰满熟妇人妻av无码区 | 国产精品国产成人国产三级 | 国产一区在线免费观看 | 一区二区不卡视频在线观看 | 在线五月天 | 欧美成人手机在线 | 久在线 | 欧美激情婷婷 | 福利一区在线 | 免费看黄禁片 | 国产综合婷婷 | 午夜影片 | 欧美日韩在线免费观看 | 欧美老女人性生活视频 | 95视频在线 | 亚洲最新中文字幕 | 欧美脚交 | 亚洲精品久久久久久久蜜桃 | 亚洲综合图片网 | 亚洲美女激情视频 | 欧美卡一卡二卡三 | 视频一区二区三区在线 | 一区二区三区少妇 | 亚洲aⅴ乱码精品成人区 | 想要视频在线 | 18成人免费观看网站 | 能直接看的av网站 | 51av在线| 91精品福利视频 | 风韵少妇spa私密视频 | 亚洲色成人一区二区三区小说 | 日韩精品在线免费看 | 五月天婷婷伊人 | 超碰下载页面 | 久热亚洲| beeg日本高清xxxx18 | 99久久久久久久 | a级无遮挡超级高清-在线观看 | 亚洲欧美国产精品专区久久 | 天天干天天干天天操 | 嫩草视频在线免费观看 | 黄色羞羞网站 | 国产xxxx做受视频 | 国产又色又爽又黄的 | 91在线观看网站 | 午夜时刻免费入口 | www.狠狠干 | 91视频免费观看网站 |