Professional Documents
Culture Documents
Trees
هﻲ هﻴﻜﻞ ﺑﻴﺎﻧﻲ ﻣﻦ ﻧﻮع ﻣﺨﻄﻂ ﻣﺘﺠﻪ وﻟﻜﻦ ﻻ ﻳﺤﺘﻮي ﻋﻠﻰ دوارة "ﺗﺸﻜﻴﻞ داﺋﺮي " أي هﻨﺎﻟﻚ ﺧﻂ واﺣﺪ ﻳﺼﻞ ﺑﻴﻦ أي ﻋﻘﺪﺗﻴﻦ وﺗﺘﺼﻒ
ﺑﻤﺎ ﻳﺄﺗﻲ -:
* ﻻ ﺗﺤﺘﻮي ﻋﻠﻰ دوارة أي ان هﻨﺎﻟﻚ ﺧﻂ واﺣﺪ ﻳﺼﻞ ﺑﻴﻦ أي ﻋﻘﺪﺗﻴﻦ ﻓﻴﻬﺎ
* ﻋﻘﺪة اﻟﺠﺬر ﻓﻴﻬﺎ هﻲ اﻟﻌﻘﺪة اﻟﻮﺣﻴﺪة اﻟﺘﻲ ﻻ ﺗﺴﺒﻘﻬﺎ أﻳﺔ ﻋﻘﺪة
* ﺑﻘﻴﺔ ﻋﻘﺪ اﻟﺸﺠﺮة هﻲ ﻣﻘﺴﻤﺔ اﻟﻰ ﻣﺠﻤﻮﻋﺎت ﻣﻨﻔﺼﻠﺔ آﻞ ﻣﻨﻬﺎ ﻳﺪﻋﻰ ﺑﺎﻟﺸﺠﺮة اﻟﻔﺮﻋﻴﺔ
ﻣﺜﺎل-:
A
Root
Root *اﻟﺠﺬر
هﻮ اﻟﻌﻘﺪة اﻟﺘﻲ ﻻﻳﺴﺒﻘﻬﺎ ﻋﻘﺪة اﺧﺮى ﻓﻲ اﻟﺸﺠﺮة أي اﻧﻬﺎ اﻟﻌﻘﺪة اﻟﻮﺣﻴﺪة اﻟﺘﻲ ﻟﻴﺴﺖ ﻟﻬﺎ اب ﻣﺜﻞ اﻟﻌﻘﺪة ) ( Aﻓﻲ اﻟﺸﺠﺮة اﻟﺴﺎﺑﻘﺔ.
ﺷﺠﺮة ﺛﻨﺎﺋﻴﺔ درﺟﺘﻬﺎ اﺛﻨﻴﻦ ﺷﺠﺮة ﺛﻨﺎﺋﻴﺔ درﺟﺘﻬﺎ واﺣﺪ ﺷﺠﺮة ﺛﻨﺎﺋﻴﺔ ﺑﺪرﺟﺔ ﺻﻔﺮ
A
B C
I
H
J
h=4
max no of node=2h+1-1=24+1-1=25-1=31
*ﻟﺤﺴﺎب اآﺒﺮ ﻋﺪد ﻣﻦ اﻟﻌﻘﺪ ﻓﻲ ﻣﺴﺘﻮى ﻣﻌﻴﻦ ﻟﻠﺸﺠﺮة اﻟﺜﻨﺎﺋﻴﺔ-:
2L
Lﻳﻤﺜﻞ درﺟﺔ اﻟﻤﺴﺘﻮى ﺣﻴﺚ ان
*اآﺒﺮ ﻋﺪد ﻣﻦ اﻟﻌﻘﺪ ﻓﻲ اﻟﻤﺴﺘﻮى ﺻﻔﺮ = 1=20
*اآﺒﺮ ﻋﺪد ﻣﻦ اﻟﻌﻘﺪ ﻓﻲ اﻟﻤﺴﺘﻮى اﻻول= 2=21
اآﺒﺮ ﻋﺪد ﻣﻦ اﻟﻌﻘﺪ ﻓﻲ اﻟﻤﺴﺘﻮى اﻟﺜﺎﻧﻲ = 4=22
2
.2اﻟﺸﺠﺮة اﻟﻤﺘﻮازﻧﺔ Balanced Tree
هﻲ اﻟﺸﺠﺮة اﻟﺘﻲ ﺟﻤﻴﻊ أوراﻗﻬﺎ ﺗﻘﻊ ﻓﻲ ﻣﺴﺘﻮى واﺣﺪ
A
B C
A
A
B
B C
3
* آﻴﻔﻴﺔ ﺗﻤﺜﻴﻞ اﻷﺷﺠﺎر ﺑﻤﻔﺎهﻴﻢ رﻳﺎﺿﻴﺔ-:
ﻳﻤﻜﻦ اﻟﺘﻌﺒﻴﺮ ﻋﻦ اﻷﺷﺠﺎر رﻳﺎﺿﻴﻦ ﺑﻄﺮﻳﻘﺘﻴﻦ-:
.1ﺑﺎﺳﺘﺨﺪام ﻣﺨﻄﻂ ﻓﻦ Venn Diagrams
.2ﺑﺎﺳﺘﺨﺪام اﻻﻗﻮاس اﻟﻤﺘﺪاﺧﻠﺔ
ﻣﺜﺎل -:ﻣﺜﻞ اﻟﺸﺠﺮة اﻟﺘﺎﻟﻴﺔ ﺑﺎﺳﺘﺨﺪام اﻷﻗﻮاس اﻟﻤﺘﺪاﺧﻠﺔ وﻣﺨﻄﻂ ﻓﻦ
A
D
B C
M
KI L
* اﻻﻗﻮاس اﻟﻤﺘﺪاﺧﻠﺔ-:
))A(B(E(K,L),F),C(G),D(H(M),I,J
* ﻣﺨﻄﻂ ﻓﻦ ﻳﺴﺘﺨﺪم ﻟﺘﻮﺿﻴﺢ ﻣﻔﻬﻮم اﻟﻤﺠﻤﻮﻋﺎت
A
D
B
C
E H
I
K G
M
L
F
J
4
Transformation of a General Tree into Binary Tree
آﻴﻔﻴﺔ ﺗﺤﻮﻳﻞ اﻟﺸﺠﺮة اﻟﻌﺎﻣﺔ إﻟﻰ ﺷﺠﺮة ﺛﻨﺎﺋﻴﺔ
* ﻧﻀﻊ ﺟﺬر اﻟﺸﺠﺮة اﻟﻌﺎﻣﺔ هﻮ ﻧﻔﺴﻪ آﺠﺬر اﻟﻰ اﻟﺸﺠﺮة اﻟﺜﻨﺎﺋﻴﺔ
* اول ﻣﺴﺎر ﻣﻦ اﻟﻴﺴﺎر ﻧﺮﺳﻤﻪ ﻋﻤﻮدي ﻓﻲ اﻟﻤﺴﺘﻮى اﻟﺜﺎﻧﻲ
* ﻋﻠﻰ ﻧﻔﺲ اﻟﻤﺴﺎر ﻧﻨﺘﻘﻞ ﻣﻦ اﻟﻴﺴﺎر اﻟﻰ اﻟﻴﻤﻴﻦ وﻧﺮﺳﻢ اﻻﺧﻮة اﻓﻘﻴًﺎ
* ﻧﻨﺘﻘﻞ اﻟﻰ اﻟﻤﺴﺎر اﻟﺜﺎﻟﺚ أول ﻣﺴﺎر ﻧﺮﺳﻤﻪ ﻋﻤﻮدي
* وﻧﺮﺳﻢ اﻻﺧﻮة اﻓﻘﻴﺎ ﺑﻌﺪ اﻻﻧﺘﻘﺎل ﻣﻦ اﻟﻴﺴﺎر اﻟﻰ اﻟﻴﻤﻴﻦ
A
B C
A
B
C
H
D E F G
ﻣﻼﺣﻈﺔ -:آﻞ ﻣﺴﺎر ﻋﻤﻮدي ﻧﻌﺘﺒﺮﻩ اﺑﻦ أﻳﺴﺮ ﺑﻴﻨﻤﺎ آﻞ ﻣﺴﺎر أﻓﻘﻲ ﻧﻌﺘﺒﺮﻩ اﺑﻦ اﻳﻤﻦ
اﻟﺸﺠﺮة اﻟﺜﻨﺎﺋﻴﺔ ﺑﻌﺪ اﻟﺘﺤﻮﻳﻞ
5
A
B
D
C
E
F
I
J
G
K
H
Tree Traversing
اﻟﺰﻳﺎرة هﻲ ﻋﻤﻠﻴﺔ ﻳﻘﺼﺪ ﺑﻬﺎ اﻟﻮﺻﻮل إﻟﻰ آﻞ ﻋﻘﺪة ﻣﻦ ﻋﻘﺪ اﻟﺸﺠﺮة وﻣﻌﺎﻟﺠﺘﻬﺎ ﻣﺮة واﺣﺪة ﻓﻘﻂ ﺧﻼل آﻞ ﻣﺮور وﺑﺄﺳﻠﻮب ﻣﻨﺘﻈﻢ وهﻨﺎﻟﻚ
ﻋﺪة ﻃﺮق ﻟﻠﺰﻳﺎرة هﻲ-:
.1زﻳﺎرة ﻣﺴﺘﻮى ﻣﺴﺘﻮى Level by Level Traversing
وﺗﺘﻀﻤﻦ ﻃﺮﻳﻘﺘﻴﻦ أﺳﺎﺳﻴﺘﻴﻦ هﻤﺎ-:
وﺗﺘﻀﻤﻦ Top-Down Traversing * ﻃﺮﻳﻘﺔ اﻟﺰﻳﺎرة ﻣﻦ اﻋﻠﻰ اﻟﻰ اﺳﻔﻞ
أ .ﻣﻌﺎﻟﺠﺔ اﻟﺠﺬر
ب .ﻣﻌﺎﻟﺠﺔ ﻋﻘﺪ اﻟﻤﺴﺘﻮى اﻟﺘﺎﻟﻲ ﻣﻦ اﻗﺺ اﻟﻴﺴﺎر اﻟﻰ اﻟﻴﻤﻴﻦ
ج .اﻻﺳﺘﻤﺮار ﺑﻨﻔﺲ ﻃﺮﻳﻘﺔ اﻟﻤﻌﺎﻟﺠﺔ اﻟﻰ اﻟﻤﺴﺘﻮﻳﺎت اﻷﺧﺮى
وﺗﺘﻀﻤﻦ Bottom-up Traversing * ﻃﺮﻳﻘﺔ اﻟﺰﻳﺎرة ﻣﻦ اﺳﻔﻞ اﻟﻰ اﻋﻠﻰ
أ .ﻣﻌﺎﻟﺠﺔ اﻟﻮرﻗﺔ ﻓﻲ أﻗﺼﻰ اﻟﻴﺴﺎر ﺑﺄدﻧﻰ ﻣﺴﺘﻮى
ب.ﻣﻌﺎﻟﺠﺔ اﻟﻌﻘﺪة ﻓﻲ ﺟﻬﺔ اﻟﻴﻤﻴﻦ ﺑﻨﻔﺲ اﻟﻤﺴﺘﻮى ﻟﺤﻴﻦ اﻻﻧﺘﻬﺎء ﻣﻦ زﻳﺎرة ﺟﻤﻴﻊ اﻟﻌﻘﺪ
ج .اﻻﻧﺘﻘﺎل إﻟﻰ اﻟﻤﺴﺘﻮى اﻷﻋﻠﻰ وزﻳﺎرة اﻟﻌﻘﺪ ﺑﻨﻔﺲ اﻟﻄﺮﻳﻘﺔ
ﻣﺜﺎل -:ﻗﻢ ﺑﺰﻳﺎرة اﻟﺸﺠﺮة اﻟﺘﺎﻟﻴﺔ ﺑﻄﺮﻳﻘﺔ زﻳﺎرة ﻣﺴﺘﻮى ﻣﺴﺘﻮى
A
B C
D E
F
H
G 6
Top-Down Traversing=ABCDEFGH
Bottom-up Traversing=FGHDEBCA
.2اﻟﺰﻳﺎرة اﻟﻤﺴﺒﻘﺔ Preorder Traversing
أ .ﻣﻌﺎﻟﺠﺔ اﻟﺠﺬر
ب .زﻳﺎرة اﻟﺠﻬﺔ اﻟﻴﺴﺮى
ج .زﻳﺎرة اﻟﺠﻬﺔ اﻟﻴﻤﻨﻰ
ﻣﺜﺎل -:ﻗﻢ ﺑﺰﻳﺎرة اﻟﺸﺠﺮة اﻟﺘﺎﻟﻴﺔ ﺑﻄﺮﻳﻘﺔ اﻟﻤﺮور اﻟﺴﺎﺑﻖ
A
B E
-ABCDEFGHIJK
A
B E
7
Postorder Traversing اﻟﻤﺮور اﻟﻼﺣﻖ.4
زﻳﺎرة اﻟﺠﻬﺔ اﻟﻴﺴﺮى.أ
زﻳﺎرة اﻟﺠﻬﺔ اﻟﻴﻤﻨﻰ.ب
ﻣﻌﺎﻟﺠﺔ اﻟﺠﺬر.ج
ﻗﻢ ﺑﺰﻳﺎرة اﻟﺸﺠﺮة اﻟﺘﺎﻟﻴﺔ ﺑﻄﺮﻳﻘﺔ اﻟﻤﺮور اﻟﻼﺣﻖ-:ﻣﺜﺎل
B E
C D F I
G H J K
-CDB GHFJKIEA
* E
/ D
A ^
B C
Top-Down Traversing= + * E / D A ^ B C
Bottom-up Traversing=B C A ^ / D * E +
Preorder Traversing= + * / A^ B C D E
Inorder Traversing= A / B ^ C * D + E
Postorder Traversing= A B C ^ / D * E +