根据二叉树的抽象数据类型的定义,使用二叉链表实现一个二叉树。


二叉树的基本功能: 1、二叉树的建立 2、前序遍历二叉树 3、中序遍历二叉树 4、后序遍历二叉树 5、按层序遍历二叉树 6、求二叉树的深度 7、求指定结点到根的路径 8、二叉树的销毁 9、其他:自定义操作
资源截图
代码片段和文件信息
#include
#include“tree.h“
using namespace std;
int main()
{
char buf[100];
int i;
for (i = 0; i < 99; i++)
buf[i] = -1;
cin >> buf;
int Depth Count;
i = 0;
while (buf[i] != -1)
i++;
char Node;
BiTree Test(buf i-1);
cout << “前序遍历:“;
Test.PreOrder(Test.root);
cout << endl << “后序遍历:“;
Test.PostOrder(Test.root);
cout << endl << “中序遍历:“;
Test.InOrder(Test.root);
cout << endl << “层序遍历:“;
Test.LevelOrder(Test.root);
Depth = Test.GetDepth(Test.root);
cout << endl << “树的深度:“ << Depth << endl;
Count = Test.NodeCount(Test.root);
cout << endl << “结点总数:“ << Count << endl;
if (Test.isBalance(Test.root))
cout << “此树是平衡树“ << endl;
else
cout << “此树不是平衡树“ << endl;
cout << “输入要查找的结点:“ << endl;
cin >> Node;
cout << “路径为:(若无输出,则树中无该结点)“;
Test.GetPath(Test.rootNode);
cout << endl;
system(“pause“);
return 1;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     29184  2018-05-27 15:44  二叉树 ree.vs reev15.suo

     文件    4935680  2018-05-20 20:10  二叉树 ree.vs reev15Browse.VC.db

    ..A..H.        40  2018-05-27 15:40  二叉树 ree.vs reev15Browse.VC.opendb

     文件   26279936  2018-05-27 15:40  二叉树 ree.vs reev15ipchAutoPCH97be1b98eaaee9d0TEST.ipch

     文件      73216  2018-05-16 21:42  二叉树 reeDebug ree.exe

     文件     577108  2018-05-16 21:42  二叉树 reeDebug ree.ilk

     文件     749568  2018-05-16 21:42  二叉树 reeDebug ree.pdb

     文件     102986  2018-05-16 21:42  二叉树 ree reeDebug est.obj

     文件         81  2018-05-16 21:42  二叉树 ree reeDebug ree.log

     文件        614  2018-05-16 21:42  二叉树 ree reeDebug ree.tlogCL.command.1.tlog

     文件      14652  2018-05-16 21:42  二叉树 ree reeDebug ree.tlogCL.read.1.tlog

     文件        420  2018-05-16 21:42  二叉树 ree reeDebug ree.tlogCL.write.1.tlog

     文件       1070  2018-05-16 21:42  二叉树 ree reeDebug ree.tloglink.command.1.tlog

     文件       3170  2018-05-16 21:42  二叉树 ree reeDebug ree.tloglink.read.1.tlog

     文件        398  2018-05-16 21:42  二叉树 ree reeDebug ree.tloglink.write.1.tlog

     文件        207  2018-05-16 21:42  二叉树 ree reeDebug ree.tlog ree.lastbuildstate

     文件     150528  2018-05-16 21:42  二叉树 ree reeDebugvc141.idb

     文件     356352  2018-05-16 21:42  二叉树 ree reeDebugvc141.pdb

     文件        964  2018-05-16 21:42  二叉树 ree ree est.cpp

     文件       5043  2018-05-16 21:41  二叉树 ree ree ree.h

     文件       6009  2018-05-10 20:50  二叉树 ree ree ree.vcxproj

     文件       1066  2018-05-10 20:50  二叉树 ree ree ree.vcxproj.filters

     文件        165  2018-05-09 19:22  二叉树 ree ree ree.vcxproj.user

     文件       1426  2018-05-09 19:22  二叉树 ree ree.sln

     文件      50170  2018-12-07 22:42  二叉树实验二.docx

     目录          0  2018-05-27 15:47  二叉树 ree.vs reev15ipchAutoPCH97be1b98eaaee9d0

     目录          0  2018-05-27 15:47  二叉树 ree.vs reev15ipchAutoPCH

     目录          0  2018-05-27 15:47  二叉树 ree.vs reev15ipch

     目录          0  2018-05-27 15:47  二叉树 ree.vs reev15

     目录          0  2018-05-27 15:47  二叉树 ree reeDebug ree.tlog

............此处省略10个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)