- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二叉树的各种算法 .txt 男人的承诺就像 80 岁老太太的牙齿,很少有真的。你嗜烟成性的时
候,只有三种人会高兴,医生 你的仇人和卖香烟的。
/* 用函数实现如下二叉排序树算法:
(1) 插入新结点
(2 ) 前序、中序、后序遍历二叉树
(3 ) 中序遍历的非递归算法
(4 ) 层次遍历二叉树
(5 ) 在二叉树中查找给定关键字 ( 函数返回值为成功 1, 失败 0)
(6 ) 交换各结点的左右子树
(7 ) 求二叉树的深度
(8 ) 叶子结点数
Input
第一行:准备建树的结点个数 n
第二行:输入 n 个整数,用空格分隔
第三行:输入待查找的关键字
第四行:输入待查找的关键字
第五行:输入待插入的关键字
Output
第一行:二叉树的先序遍历序列
第二行:二叉树的中序遍历序列
第三行:二叉树的后序遍历序列
第四行:查找结果
第五行:查找结果
第六行 ~第八行:插入新结点后的二叉树的先、中、序遍历序列
第九行:插入新结点后的二叉树的中序遍历序列 ( 非递归算法 )
第十行:插入新结点后的二叉树的层次遍历序列
第十一行 ~第十三行:第一次交换各结点的左右子树后的先、中、后序遍历序列
第十四行 ~第十六行:第二次交换各结点的左右子树后的先、中、后序遍历序列
第十七行:二叉树的深度
第十八行:叶子结点数
*/
#include stdio.h
#include malloc.h
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
typedef int Status;
typedef int KeyType;
#define STACK_INIT_SIZE 100 // 存储空间初始分配量
#define STACKINCREMENT 10 // 存储空间分配增量
#define MAXQSIZE 100
typedef int ElemType;
typedef struct BiTNode{
ElemType data;
struct BiTNode *lchild,*rchild;// 左右孩子指针
} BiTNode,*BiTree;
Status SearchBST(BiTree T,KeyType key,BiTree f,BiTree p)
{
if(!T){p=f;return FALSE;}
else if(key==T-data){p=T;return TRUE;}
else if(keyT-data)return SearchBST(T-lchild,key,T,p);
else return(SearchBST(T-rchild,key,T,p));
}
Status InsertBST(BiTree T,ElemType e)
{
BiTree s,p;
if(!SearchBST(T,e,NULL,p))
{
s=(BiTree)malloc(sizeof(BiTNode));
s-data=e;s-lchild=s-rchild=NULL;
if(!p)T=s;
else if(ep-data)p-lchild=s;
else p-rchild=s;
return TRUE;
}
else return FALSE;
}
Status PrintElement( ElemType e ) { // 输出元素 e 的值
printf(%d , e );
return OK;
}// PrintElement
Status PreOrderTraverse( BiTree T, Status(*Visit)(ElemType) ) {
// 前序遍历二叉树
您可能关注的文档
- 沪教版二年级上英语单词.pdf
- 《函数的概念》说课稿.pdf
- 避孕药具工作总结.pdf
- 后进生转化小故事.pdf
- 工程施工组织设计-施工质量保证措施.pdf
- 柴油发电机房安全管理制度及操作规程.pdf
- 变频器中的频率、电压、转速、电流、功率的关系.pdf
- 病媒生物孽生地调查方案.pdf
- 工程施工组织设计-施工现场总平面布置.pdf
- 工资计算方法.pdf
- DeepSeek培训课件入门宝典:第2册 开发实战篇 .pptx
- 全面认识全过程人民民主-2024春形势与政策课件.pptx
- 2024春形势与政策-全面认识全过程人民民主.pptx
- 2025年春季学期形势与政策第二讲-中国经济行稳致远讲稿.docx
- 2024春形势与政策-铸牢中华民族共同体意识课件.pdf
- 2024春形势与政策-走好新时代科技自立自强之路课件 (2).pptx
- 2024春形势与政策-走好新时代科技自立自强之路课件.pptx
- 形势与政策学习指导教学-整套课件.pdf
- 2023年春季形势与政策讲稿第三讲-开创高质量发展新局面.pdf
- DeepSeek培训课件-清华大学-DeepSeek模型本地部署与应用构建.pptx
最近下载
- 2022年南昌交通学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
- 卡乐控制器PCO控制器说明.docx VIP
- 光伏玻璃研制及其工艺浅析.pdf VIP
- 企业质量环境职业健康安全管理体系内部审核报告QES.pdf VIP
- 2024年高考物理真题汇编(19套).docx
- 2024年濮阳职业技术学院单招职业技能测试题库及答案一套.docx VIP
- [江苏]2025年专利协作江苏中心招聘专利员130人笔试历年参考题库(频考点试卷)解题思路附带答案详.docx VIP
- 正泰变频器NVF2G变频器说明书使用手册.pdf
- 地下车位转让合同_地下车位转让合同格式.docx VIP
- 2023年南昌交通学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
文档评论(0)