void AE(stackdocklet&S) { ...

< - pr8ae7 - Online C Compiler & Debugging Tool
requires JavaScript to work.
esc to close
#include&stdio.h&#include&malloc.h& #include &stdlib.h& #include&string.h&
#define P 100; typedef struct&#123; int *base; int *top; int stacksize;&#125;Sqstack; int InitStack&#40;Sqstack &s&#41;&#123;
s.base=&#40;int*&#41;&#40;100*sizeof&#40;int&#41;&#41;; if&#40;!s.base&#41; &#40;0&#41;; s.top=s.base; s.stacksize=100; return 1;&#125;int Push&#40;Sqstack &s,int e&#41;&#123;
if&#40;s.top-s.base&=s.stacksize&#41;&#123; s.base=&#40;int*&#41;&#40;s.base,&#40;s.stacksize+100&#41;*sizeof&#40;int&#41;&#41;; if&#40;!s.base&#41;&#123;
&#40;&OVERFLOE!&&#41;; &#125; s.top=s.base+s.stacksize; s.stacksize+=100; &#125; *s.top++=e; return 1;&#125;int Pop&#40;Sqstack &s,int &e&#41;&#123; if&#40;s.top==s.base&#41; return 0;
e=*&#40;--s.top&#41;; return 1;&#125;void Stack&#40;char a&#91;&#93;,int m&#41;&#123;
//应用栈进行数值转换
int n,e,x,i=0;
int t=0; Sqstack s;
InitStack&#40;s&#41;;
//构造数组
x = &#40;a&#41;; for&#40;i;i&x;i++&#41;&#123;
if&#40;a&#91;i&#93;-'0'&=m&&a&#91;i&#93;&'A'||&#40;a&#91;i&#93;-'A'+10&=m&#41;&#41;&#123;
//判断输入数据是否否和数制
&#40;&数据错误!!请重新输入\n&&#41;;
&#40;0&#41;;
if&#40;a&#91;i&#93;&='0'&&a&#91;i&#93;&='9'&#41;&#123;
//判断是否为数字
Push&#40;s,a&#91;i&#93;-'0'&#41;;
if&#40;a&#91;i&#93;&='A'&&&#40;a&#91;i&#93;-'A'+10&m&#41;&#41;&#123;
//判断是否为字母
Push&#40;s,a&#91;i&#93;-'A'+10&#41;;
while&#40;s.top!=s.base&#41;&#123;
Pop&#40;s,n&#41;;
t=t*m+n; &#125; &#125;
&#40;&转化为十进制为:\n%d\n&,t&#41;;
//转化为十进制数 &#40;&要转化成进制为:\n&&#41;; &#40;&%d&,&n&#41;; while&#40;t&#41;&#123;
Push&#40;s,t%n&#41;;
t=t/n; &#125; &#40;&转化后为:\n&&#41;;
while&#40;s.top!=s.base&#41;&#123;
Pop&#40;s,e&#41;;
&#40;&%d&,e&#41;; &#125;&#125;
void arry&#40;int T&#41;&#123;
int y,i=0;
int a&#91;100&#93;; &#40;&要转化成进制为:\n&&#41;; &#40;&%d&,&y&#41;; while&#40;T&#41;&#123;
a&#91;i&#93;=T%y;
i++; &#125; &#40;&转化后为:&&#41;; i=i-1; for&#40;i;i&=0;i--&#41; &#40;&%d&,a&#91;i&#93;&#41;;&#125;void Arry&#40;char a&#91;&#93;,int m&#41;&#123;
//应用数组进行数值转换
int t1,x,i=0; int t=0; x = &#40;a&#41;; for&#40;i;i&x;i++&#41;&#123;
if&#40;a&#91;i&#93;-'0'&=m&&a&#91;i&#93;&'A'||&#40;a&#91;i&#93;-'A'+10&=m&#41;&#41;&#123;
&#40;&数据错误!!\n&&#41;;
&#40;0&#41;;
if&#40;a&#91;i&#93;&='0'&&a&#91;i&#93;&='9'&#41;&#123;
//判断是否为数字
t1=a&#91;i&#93;-'0';
if&#40;a&#91;i&#93;&='A'&&&#40;a&#91;i&#93;-'A'+10&m&#41;&#41;&#123;
//判断是否为字母
t1=a&#91;i&#93;-'A'+10;
t=t*m+t1; &#125;
&#40;&转化为十进制为:\n%d\n&,t&#41;;
arry&#40;t&#41;;&#125;int main&#40;&#41;&#123; &#40;&*************************************\n&&#41;; &#40;&**************数值转换***************\n&&#41;;
&#40;&**************应用说明***************\n&&#41;; &#40;&**************1:运用数组转换*********\n&&#41;; &#40;&**************2:运用栈转换***********\n&&#41;; &#40;&*************************************\n&&#41;; int n,m; char a&#91;100&#93;; &#40;&输入非十进制数:\n&&#41;; &#40;a&#41;; strupr&#40;a&#41;;
&#40;&输入它的进制:\n&&#41;; &#40;&%d&,&m&#41;;
n:&#40;&输入指令:&&#41;; &#40;&%d&,&n&#41;; switch&#40;n&#41;&#123;
Arry&#40;a,m&#41;;
Stack&#40;a,m&#41;;
&#40;&输入错误!!请重新选择\n&&#41;;
goto n; &#125; return 0;&#125;&
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8bWFsbG9jLmg+IAojaW5jbHVkZSA8c3RkbGliLmg+IAojaW5jbHVkZTxzdHJpbmcuaD4gIAojZGVmaW5lIFAgMTAwOyAKdHlwZWRlZiBzdHJ1Y3R7CglpbnQgKmJhc2U7CglpbnQgKnRvcDsKCWludCBzdGFja3NpemU7Cn1TcXN0YWNrOyAKaW50IEluaXRTdGFjayhTcXN0YWNrICZzKXsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL+W7uuagiCAKCXMuYmFzZT0oaW50KiltYWxsb2MoMTAwKnNpemVvZihpbnQpKTsKCWlmKCFzLmJhc2UpCglleGl0KDApOwoJcy50b3A9cy5iYXNlOwoJcy5zdGFja3NpemU9MTAwOwoJcmV0dXJuIDE7Cn0KaW50IFB1c2goU3FzdGFjayAmcyxpbnQgZSl7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v6L+b5qCIIAoJaWYocy50b3Atcy5iYXNlPj1zLnN0YWNrc2l6ZSl7CglzLmJhc2U9KGludCopcmVhbGxvYyhzLmJhc2UsKHMuc3RhY2tzaXplKzEwMCkqc2l6ZW9mKGludCkpOwoJaWYoIXMuYmFzZSl7CgkgICAgcHJpbnRmKCJPVkVSRkxPRSEiKTsKCX0KCXMudG9wPXMuYmFzZStzLnN0YWNrc2l6ZTsKCXMuc3RhY2tzaXplKz0xMDA7Cgl9Cgkqcy50b3ArKz1lOwoJcmV0dXJuIDE7Cn0KaW50IFBvcChTcXN0YWNrICZzLGludCAmZSl7CglpZihzLnRvcD09cy5iYXNlKQoJcmV0dXJuIDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy/lh7rmoIggCgllPSooLS1zLnRvcCk7CglyZXR1cm4gMTsKfQp2b2lkIFN0YWNrKGNoYXIgYVtdLGludCBtKXsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL+W6lOeUqOagiOi/m+ihjOaVsOWAvOi9rOaNoiAKICAgIGludCBuLGUseCxpPTA7CiAgICBpbnQgdD0wOwoJU3FzdGFjayBzOwogICAgSW5pdFN0YWNrKHMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v5p6E6YCg5pWw57uEIAoJeCA9IHN0cmxlbihhKTsKCWZvcihpO2k8eDtpKyspewoJCWlmKGFbaV0tJzAnPj1tJiZhW2ldPCdBJ3x8KGFbaV0tJ0EnKzEwPj1tKSl7ICAgLy/liKTmlq3ovpPlhaXmlbDmja7mmK/lkKblkKblkozmlbDliLYgCgkJCSBwcmludGYoIuaVsOaNrumUmeivryEh6K+36YeN5paw6L6T5YWlXG4iKTsKICAgICAgICAgICAgIGV4aXQoMCk7CgkJfQoJCWlmKGFbaV0+PScwJyYmYVtpXTw9JzknKXsgICAgICAgICAgICAgICAgIC8v5Yik5pat5piv5ZCm5Li65pWw5a2XIAoJCQlQdXNoKHMsYVtpXS0nMCcpOwoJCX0KCQlpZihhW2ldPj0nQScmJihhW2ldLSdBJysxMDxtKSl7ICAgICAgICAgICAvL+WIpOaWreaYr+WQpuS4uuWtl+avjSAKCQkJUHVzaChzLGFbaV0tJ0EnKzEwKTsKCQl9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCgl3aGlsZShzLnRvcCE9cy5iYXNlKXsKCQlQb3AocyxuKTsKCQl0PXQqbStuOwoJfQoJfQogICAgcHJpbnRmKCLovazljJbkuLrljYHov5vliLbkuLrvvJpcbiVkXG4iLHQpOyAgICAgICAgICAgICAgIC8v6L2s5YyW5Li65Y2B6L+b5Yi25pWwCglwcmludGYoIuimgei9rOWMluaIkOi/m+WItuS4uu+8mlxuIik7CglzY2FuZigiJWQiLCZuKTsKCXdoaWxlKHQpewoJCVB1c2gocyx0JW4pOwoJCXQ9dC9uOwoJfQoJcHJpbnRmKCLovazljJblkI7kuLrvvJpcbiIpOwkKCXdoaWxlKHMudG9wIT1zLmJhc2UpewoJCVBvcChzLGUpOwoJCXByaW50ZigiJWQiLGUpOwoJfQp9ICAKCXZvaWQgYXJyeShpbnQgVCl7CiAgICBpbnQgeSxpPTA7CiAgICBpbnQgYVsxMDBdOwoJcHJpbnRmKCLopoHovazljJbmiJDov5vliLbkuLrvvJpcbiIpOwoJc2NhbmYoIiVkIiwmeSk7Cgl3aGlsZShUKXsKCQlhW2ldPVQleTsKCQlUPVQveTsKCQlpKys7Cgl9CglwcmludGYoIui9rOWMluWQjuS4ujoiKTsKCWk9aS0xOwoJZm9yKGk7aT49MDtpLS0pCglwcmludGYoIiVkIixhW2ldKTsKfQp2b2lkIEFycnkoY2hhciBhW10saW50IG0peyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy/lupTnlKjmlbDnu4Tov5vooYzmlbDlgLzovazmjaIgCglpbnQgdDEseCxpPTA7CglpbnQgdD0wOwoJeCA9IHN0cmxlbihhKTsKCWZvcihpO2k8eDtpKyspewoJCWlmKGFbaV0tJzAnPj1tJiZhW2ldPCdBJ3x8KGFbaV0tJ0EnKzEwPj1tKSl7CgkJCSBwcmludGYoIuaVsOaNrumUmeivryEhXG4iKTsKICAgICAgICAgICAgIGV4aXQoMCk7ICAKCQl9CgkJaWYoYVtpXT49JzAnJiZhW2ldPD0nOScpeyAgICAgICAgICAgICAgICAvL+WIpOaWreaYr+WQpuS4uuaVsOWtlyAKCQkJdDE9YVtpXS0nMCc7CgkJfQoJCWlmKGFbaV0+PSdBJyYmKGFbaV0tJ0EnKzEwPG0pKXsgICAgICAgICAgLy/liKTmlq3mmK/lkKbkuLrlrZfmr40gIAoJCQl0MT1hW2ldLSdBJysxMDsKCQl9CgkJdD10Km0rdDE7Cgl9CgkgcHJpbnRmKCLovazljJbkuLrljYHov5vliLbkuLrvvJpcbiVkXG4iLHQpOwoJIGFycnkodCk7Cn0KaW50IG1haW4oKXsKCXByaW50ZigiKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIik7CglwcmludGYoIioqKioqKioqKioqKioq5pWw5YC86L2s5o2iKioqKioqKioqKioqKioqXG4iKTsgCglwcmludGYoIioqKioqKioqKioqKioq5bqU55So6K+05piOKioqKioqKioqKioqKioqXG4iKTsKCXByaW50ZigiKioqKioqKioqKioqKioxOui/kOeUqOaVsOe7hOi9rOaNoioqKioqKioqKlxuIik7CglwcmludGYoIioqKioqKioqKioqKioqMjrov5DnlKjmoIjovazmjaIqKioqKioqKioqKlxuIik7CglwcmludGYoIioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiIpOwoJaW50IG4sbTsKCWNoYXIgYVsxMDBdOwoJcHJpbnRmKCLovpPlhaXpnZ7ljYHov5vliLbmlbA6XG4iKTsKCWdldHMoYSk7CglzdHJ1cHIoYSk7IAoJcHJpbnRmKCLovpPlhaXlroPnmoTov5vliLY6XG4iKTsKCXNjYW5mKCIlZCIsJm0pOwogIG46cHJpbnRmKCLovpPlhaXmjIfku6Q6Iik7CglzY2FuZigiJWQiLCZuKTsKCXN3aXRjaChuKXsKCQljYXNlIDE6CgkgICAgQXJyeShhLG0pOwoJCWJyZWFrOwoJCWNhc2UgMjoKCSAgICBTdGFjayhhLG0pOwoJCWJyZWFrOwoJCWRlZmF1bHQ6CgkJcHJpbnRmKCLovpPlhaXplJnor6/vvIHvvIHor7fph43mlrDpgInmi6lcbiIpOwoJCWdvdG8gbjsKCX0KCXJldHVybiAwOwp9Cg==
Standard input is empty
compilation info
prog.c:11:23: error: expected ';', ',' or ')' before '&' token
int InitStack(Sqstack &s){
prog.c:19:18: error: expected ';', ',' or ')' before '&' token
int Push(Sqstack &s,int e){
prog.c:31:17: error: expected ';', ',' or ')' before '&' token
int Pop(Sqstack &s,int &e){
prog.c: In function 'Stack':
prog.c:41:5: warning: implicit declaration of function 'InitStack' [-Wimplicit-function-declaration]
InitStack(s);
//构造数组
prog.c:43:2: warning: statement with no effect [-Wunused-value]
for(i;i&x;i++){
prog.c:44:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if(a[i]-'0'&=m&&a[i]&'A'||(a[i]-'A'+10&=m)){
//判断输入数据是否否和数制
prog.c:49:4: warning: implicit declaration of function 'Push' [-Wimplicit-function-declaration]
Push(s,a[i]-'0');
prog.c:55:3: warning: implicit declaration of function 'Pop' [-Wimplicit-function-declaration]
prog.c: In function 'arry':
prog.c:84:2: warning: statement with no effect [-Wunused-value]
for(i;i&=0;i--)
prog.c: In function 'Arry':
prog.c:91:2: warning: statement with no effect [-Wunused-value]
for(i;i&x;i++){
prog.c:92:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if(a[i]-'0'&=m&&a[i]&'A'||(a[i]-'A'+10&=m)){
prog.c: In function 'main':
prog.c:117:2: warning: implicit declaration of function 'gets' [-Wimplicit-function-declaration]
prog.c:118:2: warning: implicit declaration of function 'strupr' [-Wimplicit-function-declaration]
strupr(a);
Standard output is empty
visibility:
Share or Embed source code
&script src=&/e.js/pr8ae7& type=&text/javascript& &&/script&(window.slotbydup=window.slotbydup || []).push({
id: '2014386',
container: s,
size: '234,60',
display: 'inlay-fix'
&&|&&0次下载&&|&&总123页&&|
您的计算机尚未安装Flash,点击安装&
阅读已结束,如需下载到电脑,请使用积分()
下载:50积分
0人评价22页
1人评价287页
0人评价26页
1人评价69页
0人评价21页
所需积分:(友情提示:大部分文档均可免费预览!下载之前请务必先预览阅读,以免误下载造成积分浪费!)
(多个标签用逗号分隔)
文不对题,内容与标题介绍不符
广告内容或内容过于简单
文档乱码或无法正常显示
若此文档涉嫌侵害了您的权利,请参照说明。
评价文档:
下载:50积分3 45 第一个
三、运算题(每题 6 分,共24)1.写出下列中缀表达式的后缀形式:(1)3X/(Y-2)+1(2)2+X*(Y+3)&图22.试对图2中的二叉树画出:(1)顺序存储表示的示意图;(2)二叉链表存储表示的示意图。  4.已知一个图的顶点集V和边集E分别为:V={1,2,3,4,5,6,7};E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25};按照普里姆算法从顶点1出发得到最小生成树,试写出在最小生成树中依次得到的各条边。四、阅读算法(每题7分,共14分)1.void AE(Stack& S){&&&&&& &&&&&& InitStack(S);&&&&&& &&&&&& Push(S,3);&&&&& &&&&&& Push(S,4);&&&&&& &&&&&& int x=Pop(S)+2*Pop(S);&&&&&& &&&&&& Push(S,x);&&&&&& &&&&&& int i,a[5]={1,5,8,12,15};&&&&&& &&&&&& for(i=0;i&5;i++) Push(S,2*a[i]);&&&&&& &&&&&& while(!StackEmpty(S)) cout&&Pop(S)&&' ';&&&&&& }该算法被调用后得到的输出结果为:_____________。2.void ABC (BTNode *BT,int &c1,int &c2) {if (BT !=NULL ) {&&&& ABC(BT-&left,c1,c2);&&&& c1++;&&&& if (BT-&left==NULL&&BT-&right==NULL)& c2++;&&&&& ABC(BT-&right,c1,c2);& &&& }//if& }该函数执行的功能是什么?五、算法填空(共8分)向单链表的末尾添加一个元素的算法。Void InsertRear(LNode*& HL,const ElemType& item){LNode*newptr=new LNIf (______________________){cerr&&"Memory allocation failare!"&&exit(1);}________________________=newptr-&next=NULL;if (HL==NULL)& HL=__________________________;else{LNode* P=HL;While (P-&next!=NULL)&& ____________________;p-&next=}&&&&&&& }六、编写算法(共8分)编写从类型为List的线性表L中将第i个元素删除的算法,(假定不需要对i的值进行有效性检查,也不用判别L是否为空表。)void Delete(List& L, int i)三、运算题1.(1)3& X& * Y& 2& - / 1& +&&&(2)2& X& Y& 3& +&nbsp...
分享这篇日志的人也喜欢
热门日志推荐
人人最热标签
分享这篇日志的人常去
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场关于数据结构中二叉树的中序遍历非递归算法最近做一个二叉树的中序遍历的非递归算法,但是编译通过就是运行出问题,哪位高手帮我改改错啊~~我通过debug知道问题一定出在入栈了,因为执行完GoFarLeft(T,s)这个函数后栈的top指针并没有向下移动一个单位,所以再次入栈的时候就把原来栈中的元素覆盖了……但是实在不知道该怎么改,请帮帮忙~~~:)  C/C++ code   #include &stdafx.h& #include &stdio.h& #include &malloc.h& #include &stdlib.h&
#define OVERFLOW -2 #define TRUE 1 #define FALSE 0 #define ERROR 0 #define STACK_INIT_SEZE 100 #define STACKINCREMENT 10
typedef struct BiTNode{
struct BiTNode* lchild,* }BiTNode,*BiT typedef struct Stack{
BiTree* }S
void InitStack(Stack &s){
s.base = (BiTree*)malloc(STACK_INIT_SEZE*sizeof(BiTNode));
if(!s.base) exit(OVERFLOW);
s.top = s.
s.stacksize = STACK_INIT_SEZE; } int StackEmpty(Stack s){
if(s.top == s.base)
return FALSE;
else return TRUE; } void Push(Stack &s,BiTree T){
*s.top = T;
s.top++; } BiTree Pop(Stack &s){
BiTree e = NULL;
if(s.base == s.top) return ERROR;
BiTree CreaBiTree(BiTree &T){
scanf(&%c&,&ch);
if(ch == 'x')
if(!(T = (BiTNode*)malloc(sizeof(BiTNode))))
exit(OVERFLOW);
CreaBiTree(T-&lchild);
CreaBiTree(T-&rchild);
return T; } void visit(char& e){
printf(&%c&,e); } BiTNode* GoFarLeft(BiTree T,Stack s){
if(!T) return NULL;
while(T-&lchild){
Push(s,T);
return T; } void Inorder_Mid(BiTree T,Stack &s,void(*visit)(char &e)){
BiTree t = GoFarLeft(T,s);
visit(t-&data);
if(t-&rchild)
t = GoFarLeft(t-&rchild,s);
if(!StackEmpty(s))
t = Pop(s);
else t = NULL;
int main(int argc, char* argv[]) {
BiTree tree = CreaBiTree(tree);
InitStack(s);
Inorder_Mid(tree,s,visit);
printf(&Hello World!\n&);
return 0; }
回答1:  C/C++ code  1.先序遍历非递归算法
#define maxsize 100
typedef struct
Bitree Elem[maxsize];
void PreOrderUnrec(Bitree t)
StackInit(s);
while (p!=null || !StackEmpty(s))
while (p!=null)
//遍历左子树
visite(p-&data);
push(s,p);
}//endwhile
if (!StackEmpty(s))
//通过下一次循环中的内嵌while实现右子树遍历
}//endwhile
}//PreOrderUnrec
2.中序遍历非递归算法
#define maxsize 100
typedef struct
Bitree Elem[maxsize];
void InOrderUnrec(Bitree t)
StackInit(s);
while (p!=null || !StackEmpty(s))
while (p!=null)
//遍历左子树
push(s,p);
}//endwhile
if (!StackEmpty(s))
visite(p-&data);
//访问根结点
//通过下一次循环实现右子树遍历
}//endwhile
}//InOrderUnrec
3.后序遍历非递归算法
#define maxsize 100
typedef struct
typedef struct
stacknode Elem[maxsize];
void PostOrderUnrec(Bitree t)
StackInit(s);
while (p!=null)
//遍历左子树
x.tag = L;
//标记为左子树
push(s,x);
while (!StackEmpty(s) && s.Elem[s.top].tag==R)
x = pop(s);
visite(p-&data);
//tag为R,表示右子树访问完毕,故访问根结点
if (!StackEmpty(s))
s.Elem[s.top].tag =R;
//遍历右子树
p=s.Elem[s.top].ptr-&
}while (!StackEmpty(s));
}//PostOrderUnrec
=============================================================
Status InOrderTraverse(BiTree T, Status(*Visit)(TElemType e))
//采用二叉链表存储结构,Visit是对数据元素操作的应用函数。
//中序遍历二叉树T的非递归算法,对每个数据元素调用函数Visit。
InitStack(S);
Push(S,T); //根指针进栈
while(!StackEmpty(s))
while(GetTop(S,p)&&p)
Push(S,p-&lchild); //向左走到尽头
Pop(S,p); //空指针退栈
if(!StackEmpty(S)) //访问结点,向右一步
if(!Visit(p-&data))
return ERROR;
Push(S,p-&rchild);
return OK;
}//InOrderTraverse 算法一
============================================================
============================================================
Status InOrderTraverse(BiTree T, Status (*Visit)(TelemType e))
//采用二叉链表存储结构,Visit是对数据元素操作的应用函数。
//中序遍历二叉树T的非递归算法,对每个数据元素调用函数Visit。
InitStack(S);
while(p||!StackEmpty(S))
Push(S,p);
}//if 根指针进栈,遍历左子树
if(!Visit(p-&data))
return ERROR;
}//else 根指针退栈,访问根结点,遍历右子树
}InOrderTraverse() 算法二
============================================================

我要回帖

更多关于 stackdocklet 的文章

 

随机推荐