为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

二叉树叶子数量

2017-11-26 4页 doc 32KB 20阅读

用户头像

is_009226

暂无简介

举报
二叉树叶子数量二叉树叶子数量 #include #include usingnamespacestd; intcount = 0; classBiTreeNode { public: chardata;//dote BiTreeNode *LeftChild; //left* BiTreeNode *RightChild; //right* BiTreeNode():LeftChild(NULL),RightChild(NULL){} ~BiTreeNode(){} }; classBiTree { pri...
二叉树叶子数量
二叉树叶子数量 #include #include usingnamespacestd; intcount = 0; classBiTreeNode { public: chardata;//dote BiTreeNode *LeftChild; //left* BiTreeNode *RightChild; //right* BiTreeNode():LeftChild(NULL),RightChild(NULL){} ~BiTreeNode(){} }; classBiTree { private: BiTreeNode *Root; //root* intpos; string strTree; BiTreeNode* CreateBiTree(); voidPreOrder(BiTreeNode* t); public: BiTree(){}; ~BiTree(){}; voidCreateTree(string TreeArray); voidPreOrder(); }; voidBiTree::CreateTree(string TreeArray) { pos = 0; strTree.assign(TreeArray); Root = CreateBiTree(); } BiTreeNode* BiTree::CreateBiTree() { BiTreeNode *T; charch; ch = strTree[pos++]; if(ch =='0') T = NULL; else { T =newBiTreeNode(); T->data = ch; T->LeftChild = CreateBiTree(); T->RightChild = CreateBiTree(); } returnT; } voidBiTree::PreOrder() { PreOrder(Root); } voidBiTree::PreOrder(BiTreeNode* t) { if(t) { if(t->LeftChild == NULL && t->RightChild == NULL) count++; PreOrder(t->LeftChild); PreOrder(t->RightChild); } } intmain() { intt,i; string s1; BiTree test; freopen("cin.txt","r",stdin); cin>>t; for(i = 0;i < t;i++) { cin>>s1; test.CreateTree(s1); test.PreOrder(); cout<
/
本文档为【二叉树叶子数量】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索