⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 二叉树操作.cpp

📁 数据结构:二叉树
💻 CPP
字号:
//二叉树操作的主程序文件
#include<iostream.h>
#include<stdlib.h>

#include"二叉树类.h"

void main()
{
	//定义一棵二叉树
	BinaryTree bt;
	//定义一个用于存放二叉树广义表的字符数组
	char b[50];
	//从键盘向字符数组b输入一个表示二叉树广义表的字符串
	cout<<"输入一个表示二叉树广义表的字符串:"<<endl;
	cin.getline(b,sizeof(b));
	//根据字符数组b建立bt二叉树的链接存储结构
	bt.CreateBTree(b);
	//以广义表形式输出bt二叉树
	bt.PrintBTree(); cout<<endl;
	//前序遍历bt二叉树
	cout<<"前序:";
	bt.TraverseBTree(1); cout<<endl;
	//中序遍历bt二叉树
	cout<<"中序:";
	bt.TraverseBTree(2); cout<<endl;
	//后序遍历bt二叉树
	cout<<"后序:";
	bt.TraverseBTree(3); cout<<endl;
	//按层遍历bt二叉树
	cout<<"按层:";
	bt.TraverseBTree(4); cout<<endl;
	//求出bt二叉树的深度
	cout<<"二叉树的深度为:";
	cout<<bt.BTreeDepth()<<endl;
	//求出bt二叉树中的所有结点数
	cout<<"二叉树中的所有结点数:";
	cout<<bt.BTreeCount()<<endl;
	//求出bt二叉树中的所有叶子结点数
	cout<<"二叉树中的所有叶子结点数为:";
	cout<<bt.BTreeLeafCount()<<endl;
	//查找二叉树
	char ch; cout<<"输入一个待查字符:";
	cin>>ch; bool b1=bt.FindBTree(ch);
	if(b1) cout<<"查找成功!";
	else cout<<"查找失败!";
	cout<<endl;
	//输出结点的层号
	cout<<"结点"<<ch<<"的层号:";
	cout<<bt.NodeLevel(ch)<<endl;
}







⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -