最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年09月16日 16:25:48   投稿:shichen2014  
這篇文章主要介紹了C語言實現(xiàn)找出二叉樹中某個值的所有路徑的方法,針對數(shù)據(jù)結(jié)構(gòu)中二叉樹的實用操作技巧,需要的朋友可以參考下

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

具體實現(xiàn)方法如下:

#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程序算法設(shè)計的學(xué)習(xí)有一定的借鑒價值。

相關(guān)文章

  • Qt使用SqlLite實現(xiàn)權(quán)限管理的示例代碼

    Qt使用SqlLite實現(xiàn)權(quán)限管理的示例代碼

    本文主要介紹了Qt使用SqlLite實現(xiàn)權(quán)限管理的示例代碼,管理員針對不同人員進行權(quán)限設(shè)定,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 詳解C++?STL模擬實現(xiàn)list

    詳解C++?STL模擬實現(xiàn)list

    這篇文章主要為大家詳細(xì)介紹了C++如何模擬實現(xiàn)STL容器list,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C++有一定幫助,需要的可以參考一下
    2023-01-01
  • C語言實現(xiàn)猜數(shù)字

    C語言實現(xiàn)猜數(shù)字

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)猜數(shù)字小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • C語言與JAVA的區(qū)別是什么(推薦)

    C語言與JAVA的區(qū)別是什么(推薦)

    本文是小編給大家收集整理的關(guān)于C語言與Java的區(qū)別介紹,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-04-04
  • Cocos2d-x UI開發(fā)之CCControlColourPicker控件類使用實例

    Cocos2d-x UI開發(fā)之CCControlColourPicker控件類使用實例

    這篇文章主要介紹了Cocos2d-x UI開發(fā)之CCControlColourPicker控件類使用實例,本文代碼中包含大量注釋來講解CCControlColourPicker控件類的使用,需要的朋友可以參考下
    2014-09-09
  • 基于OpenCV自定義色條實現(xiàn)灰度圖上色功能代碼

    基于OpenCV自定義色條實現(xiàn)灰度圖上色功能代碼

    今天通過本文給大家分享基于OpenCV自定義色條實現(xiàn)灰度圖上色功能代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-11-11
  • c語言如何輸出一個n行m列的圖形

    c語言如何輸出一個n行m列的圖形

    這篇文章主要介紹了c語言如何輸出一個n行m列的圖形問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • opencv配置的完整步驟(win10+VS2015+OpenCV3.1.0)

    opencv配置的完整步驟(win10+VS2015+OpenCV3.1.0)

    OpenCV是計算機視覺中經(jīng)典的專用庫,其支持多語言、跨平臺,功能強大,這篇文章主要給大家介紹了關(guān)于opencv配置(win10+VS2015+OpenCV3.1.0)的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • C/C++內(nèi)存管理詳情

    C/C++內(nèi)存管理詳情

    這篇文章主要通過描述了C/C++內(nèi)存分布、C/C++的一些函數(shù)理方面來展開C/C++內(nèi)存管理的內(nèi)容,需要的朋友請參考下文
    2021-08-08
  • C語言實現(xiàn)簡單的通訊錄管理系統(tǒng)

    C語言實現(xiàn)簡單的通訊錄管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評論

华池县| 崇左市| 洛阳市| 常宁市| 德清县| 大足县| 庐江县| 扎囊县| 安阳市| 深州市| 余姚市| 信丰县| 临泉县| 正蓝旗| 桐乡市| 喀什市| 台湾省| 离岛区| 湘西| 颍上县| 关岭| 昂仁县| 金川县| 梓潼县| 台山市| 来宾市| 赫章县| 新干县| 江华| 习水县| 张家港市| 太谷县| 丘北县| 东山县| 北川| 睢宁县| 高雄市| 灌阳县| 新龙县| 卫辉市| 永胜县|