锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲AV无码久久,日产精品久久久久久久性色,久久久国产精品福利免费http://m.shnenglu.com/proyao/category/10551.htmlzh-cnThu, 21 May 2009 13:08:04 GMTThu, 21 May 2009 13:08:04 GMT60- 鐭╅樀杞疆_鍗佸瓧閾捐〃http://m.shnenglu.com/proyao/archive/2009/05/13/82840.htmlAcaini.yaoAcaini.yaoWed, 13 May 2009 09:06:00 GMThttp://m.shnenglu.com/proyao/archive/2009/05/13/82840.htmlhttp://m.shnenglu.com/proyao/comments/82840.htmlhttp://m.shnenglu.com/proyao/archive/2009/05/13/82840.html#Feedback0http://m.shnenglu.com/proyao/comments/commentRss/82840.htmlhttp://m.shnenglu.com/proyao/services/trackbacks/82840.html闃呰鍏ㄦ枃

]]> - 浜屽弶鏍戠嚎绱㈠寲http://m.shnenglu.com/proyao/archive/2009/05/13/82839.htmlAcaini.yaoAcaini.yaoWed, 13 May 2009 09:00:00 GMThttp://m.shnenglu.com/proyao/archive/2009/05/13/82839.htmlhttp://m.shnenglu.com/proyao/comments/82839.htmlhttp://m.shnenglu.com/proyao/archive/2009/05/13/82839.html#Feedback0http://m.shnenglu.com/proyao/comments/commentRss/82839.htmlhttp://m.shnenglu.com/proyao/services/trackbacks/82839.html鍏堝簭錛屽緩鏍戯紝鐒跺悗涓簭綰跨儲鍖?/span>錛岄亶鍘嗚緭鍑?br>
1
#include<iostream>
2
using namespace std;
3
4
enum PointerTag
5

{
6
Link,Thread //鏋氫婦鍊糒ink鍜孴hread鍒嗗埆涓?錛?
7
};
8
9
struct BiThrNode //綰跨儲浜屽弶鏍戠殑緇撶偣綾誨瀷
10

{
11
char data;
12
PointerTag LTag; //宸︽爣蹇?/span>
13
PointerTag RTag; //鍙蟲爣蹇?/span>
14
BiThrNode *lchild; //宸﹀瀛愭寚閽?/span>
15
BiThrNode *rchild; //鍙沖瀛愭寚閽?/span>
16
};
17
18
typedef BiThrNode* BiThrTree;
19
BiThrNode *pre=NULL; //鍏ㄥ眬閲?/span>
20
21
void InOrderThreading(BiThrTree & Thrt,BiThrTree T);//綰跨儲鍖?/span>
22
void InThreading(BiThrTree p);//涓簭閬嶅巻綰跨儲鍖?/span>
23
bool PreOrderCreatBiTree(BiThrTree &T);//鍏堝簭寤虹珛鏍?/span>
24
void InOrderTraverse_Thr(BiThrTree T);//涓簭閬嶅巻綰跨儲鏍?/span>
25
26
int main()
27

{
28
BiThrTree T,Thrt;
29
printf("杈撳叆鍏堝簭搴忓垪('#'琛ㄧず絀鴻妭鐐?寤虹珛浜屽弶鏍戯細\n");
30
PreOrderCreatBiTree(T);//鍏堝簭寤虹珛鏍?/span>
31
InOrderThreading(Thrt,T);//涓簭綰跨儲鍖?/span>
32
printf("涓簭綰跨儲鍖栵紝涓簭閬嶅巻寰椾腑緙寮忥細\n");
33
InOrderTraverse_Thr(Thrt);//涓簭閬嶅巻綰跨儲鏍?/span>
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

{//璇ヨ妭鐐歸潪絀鴻繑鍥瀟rue錛屽弻浜茶妭鐐瑰搴旀爣蹇桳ink錛岀┖鏃惰繑鍥瀎alse錛屽弻浜茶妭鐐瑰搴旀爣蹇楀簲涓篢hread
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
}

]]>
久久精品日日躁夜夜躁欧美|
久久99国产综合精品女同|
国产69精品久久久久99尤物|
国内精品欧美久久精品|
色婷婷久久久SWAG精品|
7777精品伊人久久久大香线蕉|
久久www免费人成看片|
久久久91精品国产一区二区三区|
国内精品欧美久久精品|
久久亚洲精品中文字幕|
久久婷婷五月综合97色直播|
久久精品亚洲日本波多野结衣|
久久精品成人免费观看97|
久久人人妻人人爽人人爽|
免费一级做a爰片久久毛片潮|
狠狠色丁香久久婷婷综合五月|
青青草原综合久久大伊人导航|
久久99久久99精品免视看动漫|
久久精品成人免费国产片小草|
久久精品国产亚洲精品2020
|
久久久久久A亚洲欧洲AV冫|
麻豆精品久久久久久久99蜜桃|
青青草原1769久久免费播放|
国产偷久久久精品专区|
久久亚洲av无码精品浪潮|
久久国产成人精品麻豆|
精品无码久久久久久午夜|
久久精品国产2020|
97久久国产露脸精品国产|
噜噜噜色噜噜噜久久|
亚洲欧美精品一区久久中文字幕|
国产成人精品综合久久久|
久久精品国产99国产电影网
|
亚洲精品国精品久久99热一
|
国产精品9999久久久久|
狠狠精品久久久无码中文字幕|
久久久久这里只有精品|
亚洲精品NV久久久久久久久久|
久久精品无码一区二区三区免费|
久久国产精品免费一区|
精品久久久久久国产牛牛app|