高分悬赏二叉树的建树中序遍历

yangming_ok 2001-10-19 10:55:35
...全文
111 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
7680 2001-10-19
  • 打赏
  • 举报
回复
是啊,先看看数据结构啊
sundayboys 2001-10-19
  • 打赏
  • 举报
回复
找本数据结构书看看,上边都有。
hsq 2001-10-19
  • 打赏
  • 举报
回复
你是要Delphi源代码吗
yangming_ok 2001-10-19
  • 打赏
  • 举报
回复
就是每输入一个Edit1.Text的值,依次建一棵二叉数,后遍历
zy61 2001-10-19
  • 打赏
  • 举报
回复
建树是建树,中序遍历是中序遍历,什么是建树中序遍历,小人愚昧,还望大侠指点一二
qiandeng 2001-10-19
  • 打赏
  • 举报
回复
帮你提前
lzhlu 2001-10-19
  • 打赏
  • 举报
回复
有一个例子:
{$APPTYPE CONSOLE}
program BinTree;

type
PNode = ^TNode;
TNode = record
Data: string;
Left, Right: PNode;
end;

procedure MidOrder(Tree: PNode);
begin
if Tree = nil then Exit;
MidOrder(Tree^.Left);
WriteLn(Tree^.Data);
MidOrder(Tree^.Right);
end;

var
Tree: PNode;

begin
//
//...
//建立二叉树 ......
//...
//
MidOrder(Tree);
end.
yangming_ok 2001-10-19
  • 打赏
  • 举报
回复
gzmhero(hihihi) ,怎么建树了?

gzmhero 2001-10-19
  • 打赏
  • 举报
回复
type
PMyTreeNode=^TMyTreeNode;
TMyTreeNode=record
lChild:Pointer;
rChild:Pointer;
value:integer;
end;

procedure order(p:PMyTreeNode);
begin
if (p<>nil) then
begin
if(p^.lchild<>nil) then
order(PMyTreeNode(p^.lchild));

// 处理遍历的p^.value值;
if(p^.rchild<>nil) then
order(PMyTreeNode(p^.rchild));
end;
end;
qsyang 2001-10-19
  • 打赏
  • 举报
回复
使用递归算法,框架如下:
void order(Binarytree *p)
{ if (p)
{ if(p->lchild) order(p->lchild);
print(p);
if(p->rchild) order(p->rchild);
}
}
内容自己完善吧
yangming_ok 2001-10-19
  • 打赏
  • 举报
回复
我要源代码,gz

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧