二叉树顺序遍历:
1
precedure preorder(i:integer);
2
begin
3
if i<>0 then
4
begin
5
deal(tree[i].data);
6
preorder(tree[i].left);
7
preorder(tree[i].right);
8
end;{then}
9
end.{preorder}
10
11
precedure inorder(i:integer);
12
begin
13
if i<>0 then
14
begin
15
inorder(tree[i].left);
16
deal(tree[i].data);
17
inorder(tree[i].right);
18
end.{then}
19
end.{inorder}
20
21
precedure postorder(i:integer);
22
begin
23
if i<>0 then
24
begin
25
postorder(tree[i].right);
26
postorder(tree[i].left);
27
deal(tree[i].data);
28
end;{then};
29
end.{postorder};
30
precedure preorder(i:integer);2
begin 3
if i<>0 then 4
begin5
deal(tree[i].data);6
preorder(tree[i].left);7
preorder(tree[i].right);8
end;{then}9
end.{preorder}10

11
precedure inorder(i:integer);12
begin13
if i<>0 then 14
begin15
inorder(tree[i].left);16
deal(tree[i].data);17
inorder(tree[i].right);18
end.{then}19
end.{inorder}20

21
precedure postorder(i:integer);22
begin23
if i<>0 then24
begin25
postorder(tree[i].right);26
postorder(tree[i].left);27
deal(tree[i].data);28
end;{then};29
end.{postorder};30

浙公网安备 33010602011771号