Professional Documents
Culture Documents
ج
ﺋﻴ ﺲ
ر اﻟﻌﻘﺪة اﻷوﱃ اﻟﻌﻘﺪة اﻷﺧﻴﺮة
إزاﻟ ﺔ ﻣﺪرج
إﻋﺎدةﺗﻨﻈﻴﻢ ﺘﺨﺼﻴﺺ
إﻋﺎدة اﻟ
ﺻﻔﺤ ﺔ 1
Machine Translated by Google
ﺋﻴ ﺲ
ر اﻟﻌﻘﺪة اﻷوﱃ اﻟﻌﻘﺪة اﻷﺧﻴﺮة
اﻟﺼﻔﺤ ﺔ 2
Machine Translated by Google
اﻟﺼﻔﺤ ﺔ 3
Machine Translated by Google
ﺛﻨﻴﻦ:
ﻛﻞﺳﺠﻞ أو ﻋﻘﺪة ﻋﻘﺪة ﺣﻘﻠﻴﻦ ﻓ ﻲ ﺣﻘﻠﻴﻦ ا
... ...
ﺘﺎﻟﻴ ﺔ
اﻟﻌﻘﺪة اﻟ
ﺋﻴ ﺲ
ر
ﺘﺎﻟ ﻲ
ﺣﻘﻞ اﻟﻤﺆﺷﺮ اﻟ
{
ﺒﺎﺣ ﺚ
ﻣﻌﻠﻮﻣﺎ ت اﻟ
ﺘﺎﻟ ﻲ ؛
ﻧﻮع اﻟﻌﻘﺪة اﻟﻬﻴﻜﻞ *اﻟ
}ﻋﻘﺪة
ﻋﻘﺪة *رأس
ﺻﻔﺤ ﺔ 4
Machine Translated by Google
ﺘﻐﻴﺮ
ﺘﻐﻴﺮ اﻟﺮأس اﻟﺮأس ﻣﻌﻠﻦ ﻛﻤﺆﺷﺮ ﻟﻠﻌﻘﺪة node.اﻟﻤ
ﺑﻖ ،اﻟﻤ
-ﻓ ﻲ ﻣﺠﺪدن اﻟ ﺴﺎ
-
ﺘﺨﺪم ﻟﻴﺆﺷﺮ
ﺘﻐﻴﺮ اﻟﺮأس اﻟﺮأسﻳ ﺴ
ﺘﺪاول .اﻟﻤ
ﺘﻰ ذروة اﻟ
ﺘﻰ ذروة اﻟﺮأس ﺣ
اﻟﺮأس ﺣ
-
ﻋﲆ اﻟﻘﺎﺋﻤ ﺔ اﻟﻤﻨﻌﻘﺪة ﻓ ﻲ اﻟﻘﺎﺋﻤ ﺔ.
{
ﺋﻴ ﺲ ؛ = NULL
ر
}
ﺘﺎﻟﻴ ﺔ:
ﻣﺪﻓﻮع ت اﻟ
ﻋﻨﺼﺮ اﻟﺨﻄﻮا
ﺘﻢ ذﻟﻚ
ﻫﻨﺎك
ﺋﻤ ﺔ .وﻳ
ﻛﺎن
ال.اﻟﻘﺎ
ﻣﺪﻓﻮﻋًﺔ ﺎأمﻓ ﻲ
ﻓﺎﺿﻴاﺔ ﻓﺎرﻏ
ﺗﻈﻬﺮﻋﻨﺼ ﺮً
ﺜﻞﻳﻤ
ﻣﺎﺔ
اﻟﻘﺎﺋﻤ
ﺖو ﻫﻮ
اﻟﻤﻨﺠﺰة ،
ﺒﺮ إذا ﻛﺎﻧ
ﺘﺔ
ﺋﻤ
اﻟﻘﺎﻧﺨ
أوالً ،
ﻓﻲ
-
ﺘﻢ
ﺘﺎﻟ ﻲ ﻋﻘﺪة ﺟﺪﻳﺪة ﻟﻠﻌﻘﺪة اﻟﺠﺪﻳﺪة.ﻳ
ﺘﻢﺗﺨﺼﻴﺺ اﻟـ nullﻟﺤﻘﻞ اﻟﻤﺆﺷﺮ اﻟ
ﻳ
-
ﺗﺨﺼﻴﺺ اﻟﻌﻨﻮان ﻟﻠﻌﻘﺪة اﻟﺠﺪﻳﺪة node newﻟﻠﺮأس head.
ﺋﻴ ﺲ
ر ﻋﻘﺪة ﺟﺪﻳﺪة
10 ﺑﺎﻃﻞ
اﻟﻌﻘﺪة اﻷوﱃ
اﻟﺼﻔﺤ ﺔ 5
Machine Translated by Google
ﺘﺎﻟﻴ ﺔ:
ﺘﻢ إﻧﺠﺎز ذﻟﻚ ﻋﻦ ﻃﺮﻳﻖ اﻟﺨﻄﻮا ت اﻟ
ﺘﻢ وﺿﻊ اﺳﻢ اﻟﻘﺎﺋﻤ ﺔ ﻋﲆ اﻟﻘﺎﺋﻤ ﺔ اﻟﻤﻨ ﺴﺪﻟ ﺔ .وﻳ
إذا ﻟﻢﺗﻜﻦ ﻓﺎﺿﻴ ﺔ ﻓﺎرﻏ ﺔ ،ﻳ
-
ﺘﻢﺗﺨﺼﻴﺺ ﻗﻴﻤ ﺔ اﻟﺮأس اﻟﺮأس ﻟﺤﻘﻞ اﻟﻤﺆﺷﺮ nextﻟﻠﻌﻘﺪة اﻟﺠﺪﻳﺪة node new.
ﻳ
ﻳ-
ﺘﻢﺗﺨﺼﻴﺺ اﻟﻌﻨﻮان ﻟﻠﻌﻘﺪة اﻟﺠﺪﻳﺪة node newﻟﻠﺮأس head.
ﺋﻴ ﺲ
ر
ﺋﻴ ﺲ
ر
20
ﻋﻘﺪة ﺟﺪﻳﺪة
{
>newNode-ﻣﻌﻠﻮﻣﺎ ت =ﻋﻨﺼﺮ ؛
ﺘﺎﻟ ﻲ =اﻟﺮأس ؛
>newNode-اﻟ
اﻟﺮأس ؛ = newNode
}
اﻟﺼﻔﺤ ﺔ 6