2022-04-09_二叉树及其功能的实现

一、创建三个文件

 

二、代码实现

1.BinaryTree.c 部分

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <errno.h>
#include <ctype.h>
#include <assert.h>
#include <stdbool.h>
#include"BinaryTree.h"


int main()
{
	//1.创建二叉树
	BTN* node1 = BuyBinaryTreeNode(1);
	BTN* node2 = BuyBinaryTreeNode(2);
	BTN* node3 = BuyBinaryTreeNode(3);
	BTN* node4 = BuyBinaryTreeNode(4);
	BTN* node5 = BuyBinaryTreeNode(5);
	BTN* node6 = BuyBinaryTreeNode(6);
	BTN* node7 = BuyBinaryTreeNode(7);

	node1->left = node2;
	node1->right = node4;

	node2->left = node3;
	node2->right = node7;

	node4->left = node5;
	node4->right = node6;
	BTN* tree = node1;



	//2.前序遍历
	printf("前序遍历:");
	BinaryTreePrevOrder(tree);
	printf("\n");


	//3.中序遍历
	printf("中序遍历:");
	BinaryTreeMidOrder(tree);
	printf("\n");



	//4.后序遍历
	printf("后序遍历:");
	BinaryTreePostOrder(tree);
	printf("\n");



	//5.二叉树大小
	printf("二叉树大小:");
	int size = 0;
	BinaryTreeSize(tree, &size);
	printf("%d\n", size);



	//6.二叉树叶子节点数
	printf("二叉树叶子节点数:");
	int Num = 0;
	Num = BinaryTreeLeafNum(tree);
	printf("%d\n", Num);



	//7.二叉树第k层节点数
	printf("二叉树第2层节点数:");
	int KLevelNodeNum = 0;
	KLevelNodeNum = BinaryTreeKLevelNodeNum(tree,2);            //这里选第二层
	printf("%d\n", KLevelNodeNum);



	//8.二叉树深度
	printf("
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值