二叉树中求位于先序序列中第k个位置的结点的值(递归算法).doc

二叉树中求位于先序序列中第k个位置的结点的值(递归算法).doc

ID:52589126

大小:15.50 KB

页数:3页

时间:2020-03-28

二叉树中求位于先序序列中第k个位置的结点的值(递归算法).doc_第1页
二叉树中求位于先序序列中第k个位置的结点的值(递归算法).doc_第2页
二叉树中求位于先序序列中第k个位置的结点的值(递归算法).doc_第3页
资源描述:

《二叉树中求位于先序序列中第k个位置的结点的值(递归算法).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、//名称:6.41//功能:编写递归算法,在二叉树中求位于先序序列中第k个位置的结点的值//作者:薛小超//日期:2012.10.30//*******************************************************************#includeusingnamespacestd;typedefcharTElemType;typedefstructBiTNode//定义声明结构体BiTNode{TElemTypedata;BiTNode*lchild,*rchild;}*BiTree;voidvisit(

2、TElemTypea)//访问{cout<data=a[i];CreateBiTree(T->lchild,a,i);CreateBiTree(T->rchild,a,i);}voidCreateBiTree(BiTree&T,chara[])//创建二叉树{inti=-1;CreateBiTree(T,a,i);}voidpreorderlists(BiTreeT,voidvis

3、it(TElemType))//广义表输出二叉树{if(!T){cout<<'#';return;}visit(T->data);if(T->lchild!=NULL

4、

5、T->rchild!=NULL){cout<<'(';preorderlists(T->lchild,visit);cout<<',';preorderlists(T->rchild,visit);cout<<')';}}voidPreorderSearch_(BiTreeT,int&k,TElemType&s){if(k==0

6、

7、!T)return;if(k==1)s=T->data;k--;Pr

8、eorderSearch_(T->lchild,k,s);PreorderSearch_(T->rchild,k,s);}boolPreorderSearch(BiTreeT,intk,TElemType&s)//在二叉树中求位于先序序列中第k个位置的结点的值{if(k<1)returnfalse;PreorderSearch_(T,k,s);returnk==0;}//主函数intmain(){BiTreeT1;intk=4;TElemTypea[]={"AB#D##G#F##"};TElemTypes;CreateBiTree(T1,a);//创建二叉树cout

9、<<"二叉树为:"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。