笔试题:求二叉树第n层的节点数。
来源:互联网 发布:olap oltp 知乎 编辑:程序博客网 时间:2024/06/04 01:13
#include <iostream>#include <string.h>using namespace std;template<typename T>struct Node{ T data; Node<T> *left; Node<T> *right; Node(T d = T()) :data(d), left(NULL), right(NULL){}};template<typename T>class MyTree{public: MyTree() :root(NULL){} void Create_Tree(char *LVR,char *LRV) { int n = strlen(LRV); Create_Tree(root,LVR,LRV,n); } void Printf() { Printf(root); } int GetNum(int x) { int count = 0;//计数。 x--; GetNum(root,count,x); return count; }private: void GetNum(Node<T> *t, int &count, int x) { if (t == NULL)return; else if (x == 0) { count++; return; } else { GetNum(t->left,count,x-1); GetNum(t->right, count, x - 1); } } void Printf(Node<T> *t) { if (t == NULL)return; else { cout << t->data << " "; Printf(t->left); Printf(t->right); } } void Create_Tree(Node<T> *&t, char *LVR, char *LRV, int len) { if (len == 0)return; int i = 0; while (LVR[i] != LRV[len - 1])i++; t = new Node<T>(LVR[i]); Create_Tree(t->right,LVR+i+1,LRV+i,len-i-1); Create_Tree(t->left,LVR,LRV,i); }private: Node<T> *root;};int main(){ MyTree<char> mt; char LVR[] = "DCBA"; char LRV[] = "DCBA"; mt.Create_Tree(LVR, LRV); mt.Printf(); cout << endl; for (int i = 1; i <= 4; i++){ cout << mt.GetNum(i) << endl;//打印指定层数的节点个数。 } return 0;}
0 0
- 笔试题:求二叉树第n层的节点数。
- 求二叉树第k 层的节点数
- 百度笔试题:求非完全二叉树第m层第k个节点
- 获取二叉树第n层的节点个数
- 求二叉树叶子节点的个数+求二叉树第k层的节点个数
- 求二叉树叶子节点的个数/求二叉树第k层的节点个数。
- 求二叉树叶子节点的个数/求二叉树第k层的节点个数。
- 求二叉树叶子节点的个数/求二叉树第k层的节点个数
- 二叉树 (Binary Tree)相关题目(求总节点数 叶子节点数 深度 第k层节点数)
- 求二叉树第K层的节点个数
- 二叉树第k层的叶子节点数
- 求二叉树的节点个数、叶子节点个数、第k层的节点个数
- 求二叉树中叶子节点个数,总的节点个数,第K层的节点个数
- 二叉树(8)----求二叉树第K层的节点数和二叉树第K层的叶子节点数,递归方式和非递归方式
- 二叉树--求二叉树叶子节点的个数/求二叉树第k层的节点个数。
- 求二叉树的第K层结点数
- 17_7_22 求二叉树叶子节点的个数/求二叉树第k层的节点个数
- 求二叉树叶子节点的个数/求二叉树第k层的节点个数(递归思想)
- GDI+学习笔记5-设备环境DC的概念
- latex 学习
- javaSE基础编程——方法的重载(汽车类)
- GDI+学习笔记6-统计报表的背景与文字的绘制
- 关于实现一个小网站
- 笔试题:求二叉树第n层的节点数。
- [leetcode] 211 Add and Search Word - Data structure design
- 线程网格(grid)
- 第一次写博客
- javaSE基础编程——字符串面试题(找出一个带多个下划线的字符串中第二个字符串后的字符)
- 将这两个字符串交叉连接。
- 傅雷家书与名言摘录
- 函数 - 数组参数
- leetcode #9 Palindrome