a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

C語言實現找出二叉樹中某個值的所有路徑的方法

2020-01-26 15:18:47
字體:
來源:轉載
供稿:網友

本文實例講述了C語言實現找出二叉樹中某個值的所有路徑的方法,是非常常用的一個實用算法技巧。分享給大家供大家參考。

具體實現方法如下:

#include <iostream>#include <vector>#include <iterator>#include <algorithm>using namespace std;vector<int> result;struct Node { Node(int i = 0, Node *pl = NULL, Node *pr = NULL) : data(i), left(pl), right(pr) {} int data; Node *left; Node *right;};Node* Construct(){ Node *node4 = new Node(7); Node *node3 = new Node(4); Node *node2 = new Node(12); Node *node1 = new Node(5, node3, node4); Node *root = new Node(10, node1, node2); return root;}void print(){ copy(result.begin(), result.end(), ostream_iterator<int>(cout, " ")); cout << endl;}void PrintSum(Node *root, int sum){ if(root == NULL) return; result.push_back(root->data); if(root->left == NULL && root->right == NULL && root->data == sum) { print(); } PrintSum(root->left, sum - root->data); PrintSum(root->right, sum - root->data); result.pop_back();}void main(){ Node *root = Construct(); PrintSum(root, 22);}

感興趣的朋友可以測試運行一下本文實例。相信本文所述算法對大家C程序算法設計的學習有一定的借鑒價值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 操视频网站 | 亚洲 成人 av | 久久精品91久久久久久再现 | 国产精品一区二区三区免费视频 | 9999国产精品欧美久久久久久 | 精品在线一区 | 欧美在线免费 | 国产第一亚洲 | 一级大毛片 | 麻豆一区| 一区国产视频 | 亚洲自拍一二三区 | a级片视频在线观看 | 国产在线拍偷自拍观看视频网站 | 久久国产精品精品国产 | 99视频精品| 免费一区二区三区视频在线 | 国产免费久久 | 精品影视 | 涩久久| 欧美日韩激情在线 | 伊人精品视频在线观看 | 国产真实精品久久二三区 | 精品不卡 | 欧美黄色网络 | 日韩在线一区二区 | 国产精品久久免费视频 | 欧美国产日韩一区 | 中文久久 | 一本色道久久加勒比88综合 | 国产精品一区二区三区网站 | 波多野结衣 一区二区三区 国产在线中文字幕 | 日韩毛片视频 | 精品免费视频 | 黄色av网站在线免费观看 | 欧美成人精品一区二区男人小说 | 国产精品96久久久久久久 | 色涩涩| 极品白嫩少妇无套内谢 | 国产精品一区在线观看 | 久久久网站 |