Advertisement

基于二叉链表存储结构开发一层k的叶子节点计数算法

阅读量:

假设二叉树使用二叉链表作为存储方式,编写一个算法用于计算其指定某一层k(k>1)的叶子节点数量,具体要求如下:(1)阐述该算法的核心设计思路。(2)提供所采用的二叉树存储结构的代码实现。(3)依据上述设计思路,使用C或C++语言实现该算法,并在关键部分添加注释说明。

复制代码
    // 二叉树数据结构.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
    //
    
    #include <iostream>
    using namespace std;
    #define eletype int
    
    typedef struct BiNode {
    	eletype data;
    	struct BiNode* lchild, * rchild;
    }BiNode, * BiTree;
    
    static int num = 1;
    static int ans = 0;
    
    void CreateBiTree(BiTree T) {
    	T->data = 1;
    	BiTree a = (BiTree)malloc(sizeof(BiNode));
    	a->data = 2;
    	T->lchild = a;
    
    	BiTre

全部评论 (0)

还没有任何评论哟~