青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
wyiu
Follow.
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
posts - 100, comments - 15, trackbacks - 0
<
2009年5月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆分類
(84)
Design Pattern(1)
POJ(67)
常用模板和函數(3)
數據結構(2)
數值分析(3)
算法(8)
隨筆檔案
(100)
2010年10月 (8)
2010年3月 (11)
2009年10月 (16)
2009年9月 (1)
2009年8月 (1)
2009年7月 (20)
2009年5月 (16)
2009年4月 (27)
向高手學習
cai0715
RyanWang
wingyiu
搜索
積分與排名
積分 - 29226
排名 - 669
最新評論
1.?re: poj 3368 rmq(st)
有錯誤~~
index[] 可能會以負數為下標~
--tongjiantao
2.?re: pku poj 3009
@BOAT
行列搞錯了吧?
--yaoyaozii
3.?re: pku poj 3009
@ww
郁悶啊。。我怎么也是3 啊。。。郁悶!!!
--BOAT
4.?re: pku poj 3009 [未登錄]
excit就是這個游戲
--X
5.?re: pku2777
這個只能用c++交嗎?用G++交的結果很神奇喔,居然CE。。
--share4
閱讀排行榜
1.?POJ 線段樹題(2009)
2.?pku poj 3009 (1035)
3.?矩陣轉置_十字鏈表(974)
4.?全主元高斯消元法(822)
5.?關于“逆序數”[轉](791)
評論排行榜
1.?pku poj 3009 (10)
2.?pku 1019 poj(2)
3.?pku2777(1)
4.?pku 2151(1)
5.?poj 3368 rmq(st)(1)
二叉樹線索化
輸入二叉樹
先序
,建樹,然后
中序線索化
,遍歷輸出
1
#include
<
iostream
>
2
using
namespace
std;
3
4
enum
PointerTag
5
{
6
Link,Thread
//
枚舉值Link和Thread分別為0,1
7
}
;
8
9
struct
BiThrNode
//
線索二叉樹的結點類型
10
{
11
char
data;
12
PointerTag LTag;
//
左標志
13
PointerTag RTag;
//
右標志
14
BiThrNode
*
lchild;
//
左孩子指針
15
BiThrNode
*
rchild;
//
右孩子指針
16
}
;
17
18
typedef BiThrNode
*
BiThrTree;
19
BiThrNode
*
pre
=
NULL;
//
全局量
20
21
void
InOrderThreading(BiThrTree
&
Thrt,BiThrTree T);
//
線索化
22
void
InThreading(BiThrTree p);
//
中序遍歷線索化
23
bool
PreOrderCreatBiTree(BiThrTree
&
T);
//
先序建立樹
24
void
InOrderTraverse_Thr(BiThrTree T);
//
中序遍歷線索樹
25
26
int
main()
27
{
28
BiThrTree T,Thrt;
29
printf(
"
輸入先序序列('#'表示空節點)建立二叉樹:\n
"
);
30
PreOrderCreatBiTree(T);
//
先序建立樹
31
InOrderThreading(Thrt,T);
//
中序線索化
32
printf(
"
中序線索化,中序遍歷得中綴式:\n
"
);
33
InOrderTraverse_Thr(Thrt);
//
中序遍歷線索樹
34
printf(
"
\n
"
);
35
return
0
;
36
}
37
38
void
InOrderThreading(BiThrTree
&
Thrt,BiThrTree T)
39
{
40
Thrt
=
new
BiThrNode;
41
Thrt
->
LTag
=
Link;
42
Thrt
->
RTag
=
Thread;
43
Thrt
->
rchild
=
Thrt;
44
if
(
!
T) Thrt
->
lchild
=
Thrt;
45
else
{
46
Thrt
->
lchild
=
T;
47
pre
=
Thrt;
48
InThreading(T);
49
pre
->
rchild
=
Thrt;
50
pre
->
RTag
=
Thread;
51
Thrt
->
rchild
=
pre;
52
}
53
}
54
55
void
InThreading(BiThrTree p)
56
{
57
if
(p)
58
{
59
InThreading(p
->
lchild);
60
if
(
!
p
->
lchild)
{ p
->
LTag
=
Thread; p
->
lchild
=
pre;}
61
if
(
!
pre
->
rchild)
{ pre
->
RTag
=
Thread; pre
->
rchild
=
p; }
62
pre
=
p;
63
InThreading(p
->
rchild);
64
}
65
}
66
67
bool
PreOrderCreatBiTree(BiThrTree
&
T)
68
{
//
該節點非空返回true,雙親節點對應標志Link,空時返回false,雙親節點對應標志應為Thread
69
char
ch;
70
scanf(
"
%c
"
,
&
ch);
71
if
(ch
==
'
#
'
)
72
{
73
T
=
NULL;
74
return
false
;
75
}
else
{
76
T
=
new
BiThrNode;
77
T
->
data
=
ch;
78
if
(PreOrderCreatBiTree(T
->
lchild)) T
->
LTag
=
Link;
//
左孩子存在則左標志為Link
79
else
T
->
LTag
=
Thread;
80
if
(PreOrderCreatBiTree(T
->
rchild)) T
->
RTag
=
Link;
//
右孩子存在則右標志為Link
81
else
T
->
RTag
=
Thread;
82
}
83
return
true
;
84
}
85
86
87
void
InOrderTraverse_Thr(BiThrTree T)
88
{
89
BiThrNode
*
p;
90
p
=
T
->
lchild;
91
while
(p
!=
T)
92
{
93
while
(p
->
LTag
==
Link) p
=
p
->
lchild;
94
printf(
"
%c
"
,p
->
data);
95
while
(p
->
RTag
==
Thread
&&
p
->
rchild
!=
T)
//
if(p->RTag==Thread && p->rchild!=T)
96
{
97
p
=
p
->
rchild;
98
printf(
"
%c
"
,p
->
data);
99
}
100
p
=
p
->
rchild;
101
}
102
}
posted on 2009-05-13 17:00
wyiu
閱讀(636)
評論(0)
編輯
收藏
引用
所屬分類:
數據結構
只有注冊用戶
登錄
后才能發表評論。
相關文章:
矩陣轉置_十字鏈表
二叉樹線索化
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright ©2025 wyiu
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美xart系列高清
|
激情小说另类小说亚洲欧美
|
99精品久久久
|
亚洲激情黄色
|
亚洲欧洲一区二区三区久久
|
亚洲精品国产拍免费91在线
|
亚洲精品一区在线观看香蕉
|
亚洲视频在线观看免费
|
亚洲欧美精品在线观看
|
久久精品国产免费看久久精品
|
午夜一区在线
|
久久久精品五月天
|
欧美激情bt
|
国产精品免费一区豆花
|
激情欧美一区二区三区
|
亚洲日本视频
|
亚洲欧美日韩一区二区三区在线观看
|
亚洲国产成人精品久久
|
亚洲国产精品尤物yw在线观看
|
999亚洲国产精
|
亚洲欧美在线看
|
欧美成人免费网站
|
日韩一级在线观看
|
久久久九九九九
|
国产精品高潮视频
|
在线高清一区
|
亚洲综合视频网
|
另类尿喷潮videofree
|
亚洲精品少妇30p
|
久久国产黑丝
|
国产精品成人一区二区网站软件
|
在线日本成人
|
欧美在线播放一区二区
|
91久久国产综合久久
|
亚洲欧美另类在线观看
|
欧美激情国产精品
|
亚洲大胆女人
|
久久九九精品
|
亚洲小说春色综合另类电影
|
免费永久网站黄欧美
|
国产真实久久
|
欧美一二三视频
|
99国产精品视频免费观看一公开
|
久久综合久色欧美综合狠狠
|
国产片一区二区
|
亚洲综合色自拍一区
|
亚洲伦理在线
|
欧美日韩八区
|
99视频超级精品
|
亚洲高清av在线
|
久久一综合视频
|
黄色在线一区
|
久久久久久一区二区三区
|
亚洲一区日韩
|
国产乱肥老妇国产一区二
|
亚洲视频一区在线
|
99视频精品在线
|
欧美日本中文字幕
|
99国产精品国产精品毛片
|
欧美69视频
|
久久日韩粉嫩一区二区三区
|
激情丁香综合
|
免费观看日韩
|
免费成人av在线看
|
狠狠狠色丁香婷婷综合激情
|
久久久精品国产免大香伊
|
亚洲欧美清纯在线制服
|
国产精品九九
|
亚洲免费在线视频一区 二区
|
亚洲美女在线视频
|
欧美日韩一区二区三区在线
|
日韩视频久久
|
在线视频你懂得一区
|
欧美性大战久久久久久久
|
午夜精品久久一牛影视
|
亚洲专区欧美专区
|
国产午夜亚洲精品羞羞网站
|
久久九九免费视频
|
女同性一区二区三区人了人一
|
亚洲剧情一区二区
|
aa日韩免费精品视频一
|
欧美日韩中文字幕综合视频
|
亚洲制服av
|
午夜亚洲福利
|
久久成人免费电影
|
91久久久久久久久久久久久
|
亚洲精品在线三区
|
国产麻豆9l精品三级站
|
久久蜜桃精品
|
欧美日本韩国
|
久久久水蜜桃av免费网站
|
欧美丰满少妇xxxbbb
|
亚洲综合日韩中文字幕v在线
|
香蕉成人伊视频在线观看
|
亚洲人体1000
|
亚洲综合好骚
|
亚洲茄子视频
|
午夜精品视频在线观看一区二区
|
亚洲国产成人精品视频
|
亚洲一区二区三区色
|
亚洲第一伊人
|
亚洲图中文字幕
|
亚洲欧洲一区
|
欧美亚洲视频在线观看
|
一区二区三区日韩精品视频
|
欧美有码在线观看视频
|
亚洲青色在线
|
久久精品国产成人
|
亚洲欧美精品suv
|
欧美成人午夜77777
|
欧美怡红院视频一区二区三区
|
欧美大片一区
|
欧美阿v一级看视频
|
国产亚洲一区在线播放
|
在线综合亚洲欧美在线视频
|
亚洲国产精品久久
|
欧美一区二区播放
|
亚洲女同在线
|
欧美日韩成人一区二区三区
|
米奇777在线欧美播放
|
国产精品一区二区欧美
|
99riav久久精品riav
|
亚洲激情另类
|
久久综合久久综合这里只有精品
|
美脚丝袜一区二区三区在线观看
|
欧美体内she精视频在线观看
|
欧美福利视频
|
激情婷婷久久
|
久久久久久穴
|
久久久亚洲精品一区二区三区
|
国产女优一区
|
亚洲一区二区三区在线
|
亚洲午夜极品
|
欧美日韩精品一区二区
|
亚洲精品视频在线看
|
亚洲三级影院
|
欧美精品激情在线
|
亚洲美女黄色
|
国产精品99久久99久久久二8
|
欧美国产日韩精品免费观看
|
91久久精品国产
|
一区二区三区日韩在线观看
|
欧美日韩国产精品一卡
|
亚洲裸体视频
|
亚洲欧美日韩国产综合精品二区
|
欧美日韩一区二区三区视频
|
欧美黄色片免费观看
|
亚洲国产三级在线
|
欧美精品播放
|
这里只有精品电影
|
欧美一区观看
|
在线电影国产精品
|
美国十次了思思久久精品导航
|
欧美承认网站
|
一本久久精品一区二区
|
欧美午夜精品电影
|
香蕉精品999视频一区二区
|
亚洲永久字幕
|
国产色视频一区
|
久久久欧美精品sm网站
|
欧美电影电视剧在线观看
|
日韩一二三在线视频播
|
欧美日韩午夜在线
|
亚洲一区影院
|
欧美成人黄色小视频
|
一区二区三区精品国产
|
国产精品一区二区黑丝
|
欧美自拍偷拍午夜视频
|
亚洲福利在线观看
|
亚洲综合国产激情另类一区
|
国产专区欧美专区
|
亚洲国产精品电影在线观看
|
欧美精品一区二区三区蜜臀
|
亚洲视频在线一区
|
美女啪啪无遮挡免费久久网站
|
日韩视频中午一区
|
国产精品久久影院
|
麻豆精品国产91久久久久久
|
夜夜嗨av一区二区三区免费区
|
久久精品99久久香蕉国产色戒
|
91久久精品日日躁夜夜躁欧美
|
欧美性大战xxxxx久久久
|
久久久91精品国产一区二区三区
|
亚洲美女av黄
|
久久免费视频这里只有精品
|
亚洲精选国产
|
伊人久久噜噜噜躁狠狠躁
|
亚洲精品一级
|
卡通动漫国产精品
|
午夜精品亚洲
|
亚洲日本一区二区
|
国产麻豆9l精品三级站
|
欧美国产一区二区三区激情无套
|
亚洲欧美日韩一区在线
|
日韩午夜在线电影
|
欧美黑人国产人伦爽爽爽
|
久久久久一区二区三区
|
亚洲欧美日韩国产另类专区
|
日韩视频在线你懂得
|
亚洲国产精品久久久久婷婷884
|