本程序中将用到一棵已知的二叉树如图(二叉树图)所示。
![](/images/cnblogs_com/xuanfeng/binTree.JPG)
![](/Images/OutliningIndicators/ContractedBlock.gif)
Code
1
using System;
2
using System.Collections.Generic;
3
using System.Text;
4![](/Images/OutliningIndicators/None.gif)
5
namespace ConsoleApplication1
6![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
7
class Program
8![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
9
10![](/Images/OutliningIndicators/InBlock.gif)
11![](/Images/OutliningIndicators/ContractedSubBlock.gif)
二叉树结点数据结构的定义#region 二叉树结点数据结构的定义
12
//二叉树结点数据结构包括数据域,左右结点以及父结点成员;
13
class nodes<T>
14![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
15
T data;
16
nodes<T> Lnode, Rnode, Pnode;
17
public T Data
18![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
19![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
set
{ data = value; }
20![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
get
{ return data; }
21![](/Images/OutliningIndicators/InBlock.gif)
22
}
23
public nodes<T> LNode
24![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
25![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
set
{ Lnode = value; }
26![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
get
{ return Lnode; }
27
}
28
public nodes<T> RNode
29![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
30![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
set
{ Rnode = value; }
31![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
get
{ return Rnode; }
32![](/Images/OutliningIndicators/InBlock.gif)
33
}
34![](/Images/OutliningIndicators/InBlock.gif)
35
public nodes<T> PNode
36![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
37![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
set
{ Pnode = value; }
38![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
get
{ return Pnode; }
39![](/Images/OutliningIndicators/InBlock.gif)
40
}
41
public nodes()
42![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{ }
43
public nodes(T data)
44![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
45
this.data = data;
46
}
47![](/Images/OutliningIndicators/InBlock.gif)
48
}
49
#endregion
50![](/Images/OutliningIndicators/InBlock.gif)
51![](/Images/OutliningIndicators/ContractedSubBlock.gif)
先序编历二叉树#region 先序编历二叉树
52
static void PreOrder<T>(nodes<T> rootNode)
53![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
54
if (rootNode != null)
55![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
56
Console.WriteLine(rootNode.Data);
57
PreOrder<T>(rootNode.LNode);
58
PreOrder<T>(rootNode.RNode);
59![](/Images/OutliningIndicators/InBlock.gif)
60
}
61
}
62
63
#endregion
64![](/Images/OutliningIndicators/InBlock.gif)
65![](/Images/OutliningIndicators/ContractedSubBlock.gif)
构造一棵已知的二叉树#region 构造一棵已知的二叉树
66![](/Images/OutliningIndicators/InBlock.gif)
67
static nodes<string> BinTree()
68![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
69
nodes<string>[] binTree = new nodes<string>[8];
70
//创建结点
71
binTree[0] = new nodes<string>("A");
72
binTree[1] = new nodes<string>("B");
73
binTree[2] = new nodes<string>("C");
74
binTree[3] = new nodes<string>("D");
75
binTree[4] = new nodes<string>("E");
76
binTree[5] = new nodes<string>("F");
77
binTree[6] = new nodes<string>("G");
78
binTree[7] = new nodes<string>("H");
79
//使用层次遍历二叉树的思想,构造一个已知的二叉树
80![](/Images/OutliningIndicators/InBlock.gif)
81
binTree[0].LNode = binTree[1];
82
binTree[0].RNode = binTree[2];
83
binTree[1].RNode = binTree[3];
84
binTree[2].LNode = binTree[4];
85
binTree[2].RNode = binTree[5];
86
binTree[3].LNode = binTree[6];
87
binTree[3].RNode = binTree[7];
88
//返回二叉树的根结点
89
return binTree[0];
90![](/Images/OutliningIndicators/InBlock.gif)
91![](/Images/OutliningIndicators/InBlock.gif)
92![](/Images/OutliningIndicators/InBlock.gif)
93
}
94
#endregion
95![](/Images/OutliningIndicators/InBlock.gif)
96![](/Images/OutliningIndicators/ContractedSubBlock.gif)
中序遍历二叉树#region 中序遍历二叉树
97
static void MidOrder<T>(nodes<T> rootNode)
98![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
99
if (rootNode != null)
100![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
101
MidOrder<T>(rootNode.LNode);
102
Console.WriteLine(rootNode.Data);
103
MidOrder<T>(rootNode.RNode);
104
}
105
}
106
#endregion
107
108![](/Images/OutliningIndicators/ContractedSubBlock.gif)
后序遍历二叉树#region 后序遍历二叉树
109
static void AfterOrder<T>(nodes<T> rootNode)
110![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
111
if (rootNode != null)
112![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
113
AfterOrder<T>(rootNode.LNode);
114
AfterOrder<T>(rootNode.RNode);
115
Console.WriteLine(rootNode.Data);
116
}
117![](/Images/OutliningIndicators/InBlock.gif)
118
}
119
#endregion
120![](/Images/OutliningIndicators/InBlock.gif)
121![](/Images/OutliningIndicators/ContractedSubBlock.gif)
层次遍历二叉树#region 层次遍历二叉树
122
static void LayerOrder<T>(nodes<T> rootNode)
123![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
124
nodes<T>[] Nodes = new nodes<T>[20];
125
int front = -1;
126
int rear = -1;
127
if (rootNode != null)
128![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
129
rear++;
130
Nodes[rear] = rootNode;
131![](/Images/OutliningIndicators/InBlock.gif)
132
}
133![](/Images/OutliningIndicators/InBlock.gif)
134
while (front != rear)
135![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
136
front++;
137
rootNode = Nodes[front];
138
Console.WriteLine(rootNode.Data);
139
if (rootNode.LNode != null)
140![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
141
rear++;
142
Nodes[rear] = rootNode.LNode;
143
}
144
if (rootNode.RNode != null)
145![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
146
rear++;
147
Nodes[rear] = rootNode.RNode;
148
}
149
}
150
}
151
152
#endregion
153![](/Images/OutliningIndicators/InBlock.gif)
154
//测试的主方法#region 测试的主方法
155
static void Main(string[] args)
156![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
157
nodes<string> rootNode = BinTree();
158![](/Images/OutliningIndicators/InBlock.gif)
159
Console.WriteLine("先序遍历方法遍历二叉树:");
160
PreOrder<string>(rootNode);
161
162
Console.WriteLine("中序遍历方法遍历二叉树:");
163
MidOrder<string>(rootNode);
164
165
Console.WriteLine("后序遍历方法遍历二叉树:");
166
AfterOrder<string>(rootNode);
167![](/Images/OutliningIndicators/InBlock.gif)
168![](/Images/OutliningIndicators/InBlock.gif)
169
Console.WriteLine("层次遍历方法遍历二叉树:");
170
LayerOrder<string>(rootNode);
171![](/Images/OutliningIndicators/InBlock.gif)
172![](/Images/OutliningIndicators/InBlock.gif)
173
Console.Read();
174![](/Images/OutliningIndicators/InBlock.gif)
175
}
176![](/Images/OutliningIndicators/InBlock.gif)
177
}
178
}
179![](/Images/OutliningIndicators/None.gif)
先序遍历:
1. 访问根结点
2. 按先序遍历左子树;
3. 按先序遍历右子树;
4. 例如:遍历已知二叉树结果为:A->B->D->G->H->C->E->F
中序遍历:
1. 按中序遍历左子树;
2. 访问根结点;
3. 按中序遍历右子树;
4. 例如遍历已知二叉树的结果:B->G->D->H->A->E->C->F
后序遍历:
1. 按后序遍历左子树;
2. 按后序遍历右子树;
3. 访问根结点;
4. 例如遍历已知二叉树的结果:G->H->D->B->E->F->C->A
层次遍历:
1. 从上到下,从左到右遍历二叉树的各个结点(实现时需要借辅助容器);
2. 例如遍历已知二叉树的结果:A->B->C->D->E->F->G->H
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
1
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/dot.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/InBlock.gif)
11
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
12
![](/Images/OutliningIndicators/InBlock.gif)
13
![](/Images/OutliningIndicators/InBlock.gif)
14
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/InBlock.gif)
17
![](/Images/OutliningIndicators/InBlock.gif)
18
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
19
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
20
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
21
![](/Images/OutliningIndicators/InBlock.gif)
22
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
23
![](/Images/OutliningIndicators/InBlock.gif)
24
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
25
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
26
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
27
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
30
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
31
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
32
![](/Images/OutliningIndicators/InBlock.gif)
33
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
34
![](/Images/OutliningIndicators/InBlock.gif)
35
![](/Images/OutliningIndicators/InBlock.gif)
36
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
37
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
38
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
39
![](/Images/OutliningIndicators/InBlock.gif)
40
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
41
![](/Images/OutliningIndicators/InBlock.gif)
42
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
43
![](/Images/OutliningIndicators/InBlock.gif)
44
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
45
![](/Images/OutliningIndicators/InBlock.gif)
46
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
47
![](/Images/OutliningIndicators/InBlock.gif)
48
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
49
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
50
![](/Images/OutliningIndicators/InBlock.gif)
51
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
52
![](/Images/OutliningIndicators/InBlock.gif)
53
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
54
![](/Images/OutliningIndicators/InBlock.gif)
55
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
56
![](/Images/OutliningIndicators/InBlock.gif)
57
![](/Images/OutliningIndicators/InBlock.gif)
58
![](/Images/OutliningIndicators/InBlock.gif)
59
![](/Images/OutliningIndicators/InBlock.gif)
60
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
61
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
62
![](/Images/OutliningIndicators/InBlock.gif)
63
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
64
![](/Images/OutliningIndicators/InBlock.gif)
65
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
66
![](/Images/OutliningIndicators/InBlock.gif)
67
![](/Images/OutliningIndicators/InBlock.gif)
68
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
69
![](/Images/OutliningIndicators/InBlock.gif)
70
![](/Images/OutliningIndicators/InBlock.gif)
71
![](/Images/OutliningIndicators/InBlock.gif)
72
![](/Images/OutliningIndicators/InBlock.gif)
73
![](/Images/OutliningIndicators/InBlock.gif)
74
![](/Images/OutliningIndicators/InBlock.gif)
75
![](/Images/OutliningIndicators/InBlock.gif)
76
![](/Images/OutliningIndicators/InBlock.gif)
77
![](/Images/OutliningIndicators/InBlock.gif)
78
![](/Images/OutliningIndicators/InBlock.gif)
79
![](/Images/OutliningIndicators/InBlock.gif)
80
![](/Images/OutliningIndicators/InBlock.gif)
81
![](/Images/OutliningIndicators/InBlock.gif)
82
![](/Images/OutliningIndicators/InBlock.gif)
83
![](/Images/OutliningIndicators/InBlock.gif)
84
![](/Images/OutliningIndicators/InBlock.gif)
85
![](/Images/OutliningIndicators/InBlock.gif)
86
![](/Images/OutliningIndicators/InBlock.gif)
87
![](/Images/OutliningIndicators/InBlock.gif)
88
![](/Images/OutliningIndicators/InBlock.gif)
89
![](/Images/OutliningIndicators/InBlock.gif)
90
![](/Images/OutliningIndicators/InBlock.gif)
91
![](/Images/OutliningIndicators/InBlock.gif)
92
![](/Images/OutliningIndicators/InBlock.gif)
93
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
94
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
95
![](/Images/OutliningIndicators/InBlock.gif)
96
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
97
![](/Images/OutliningIndicators/InBlock.gif)
98
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
99
![](/Images/OutliningIndicators/InBlock.gif)
100
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
101
![](/Images/OutliningIndicators/InBlock.gif)
102
![](/Images/OutliningIndicators/InBlock.gif)
103
![](/Images/OutliningIndicators/InBlock.gif)
104
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
105
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
106
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
107
![](/Images/OutliningIndicators/InBlock.gif)
108
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
109
![](/Images/OutliningIndicators/InBlock.gif)
110
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
111
![](/Images/OutliningIndicators/InBlock.gif)
112
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
113
![](/Images/OutliningIndicators/InBlock.gif)
114
![](/Images/OutliningIndicators/InBlock.gif)
115
![](/Images/OutliningIndicators/InBlock.gif)
116
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
117
![](/Images/OutliningIndicators/InBlock.gif)
118
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
119
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
120
![](/Images/OutliningIndicators/InBlock.gif)
121
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
122
![](/Images/OutliningIndicators/InBlock.gif)
123
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
124
![](/Images/OutliningIndicators/InBlock.gif)
125
![](/Images/OutliningIndicators/InBlock.gif)
126
![](/Images/OutliningIndicators/InBlock.gif)
127
![](/Images/OutliningIndicators/InBlock.gif)
128
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
129
![](/Images/OutliningIndicators/InBlock.gif)
130
![](/Images/OutliningIndicators/InBlock.gif)
131
![](/Images/OutliningIndicators/InBlock.gif)
132
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
133
![](/Images/OutliningIndicators/InBlock.gif)
134
![](/Images/OutliningIndicators/InBlock.gif)
135
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
136
![](/Images/OutliningIndicators/InBlock.gif)
137
![](/Images/OutliningIndicators/InBlock.gif)
138
![](/Images/OutliningIndicators/InBlock.gif)
139
![](/Images/OutliningIndicators/InBlock.gif)
140
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
141
![](/Images/OutliningIndicators/InBlock.gif)
142
![](/Images/OutliningIndicators/InBlock.gif)
143
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
144
![](/Images/OutliningIndicators/InBlock.gif)
145
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
146
![](/Images/OutliningIndicators/InBlock.gif)
147
![](/Images/OutliningIndicators/InBlock.gif)
148
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
149
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
150
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
151
![](/Images/OutliningIndicators/InBlock.gif)
152
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
153
![](/Images/OutliningIndicators/InBlock.gif)
154
![](/Images/OutliningIndicators/InBlock.gif)
155
![](/Images/OutliningIndicators/InBlock.gif)
156
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
157
![](/Images/OutliningIndicators/InBlock.gif)
158
![](/Images/OutliningIndicators/InBlock.gif)
159
![](/Images/OutliningIndicators/InBlock.gif)
160
![](/Images/OutliningIndicators/InBlock.gif)
161
![](/Images/OutliningIndicators/InBlock.gif)
162
![](/Images/OutliningIndicators/InBlock.gif)
163
![](/Images/OutliningIndicators/InBlock.gif)
164
![](/Images/OutliningIndicators/InBlock.gif)
165
![](/Images/OutliningIndicators/InBlock.gif)
166
![](/Images/OutliningIndicators/InBlock.gif)
167
![](/Images/OutliningIndicators/InBlock.gif)
168
![](/Images/OutliningIndicators/InBlock.gif)
169
![](/Images/OutliningIndicators/InBlock.gif)
170
![](/Images/OutliningIndicators/InBlock.gif)
171
![](/Images/OutliningIndicators/InBlock.gif)
172
![](/Images/OutliningIndicators/InBlock.gif)
173
![](/Images/OutliningIndicators/InBlock.gif)
174
![](/Images/OutliningIndicators/InBlock.gif)
175
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
176
![](/Images/OutliningIndicators/InBlock.gif)
177
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
178
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
179
![](/Images/OutliningIndicators/None.gif)