You are on page 1of 33

‫‪Machine Translated by Google‬‬

‫ﺒﻴﺎﻧﺎ ت و‬
‫ﻫﻴﺎﻛﻞ اﻟ‬
‫اﻟﺨﻮارزﻣﻴﺎ ت‬
‫ﻣﻼﺣﻈﺎ ت اﻟﻤﺤﺎﺿﺮة‪1:‬‬
‫‪Machine Translated by Google‬‬

‫اﻟﻤﺼﻄﻠﺤﺎ ت اﻷﺳﺎﺳﻴ ﺔ‬
‫ﺑﻠﻐ ﺔ ‪C.‬‬‫ﺒ ﺴﻴﻄ ﺔ‬
‫ﺒﺮاﻣﺞ اﻟ‬
‫ﺗﺼﺤﻴﺢ اﻟ‬
‫ﺑﺔ و‬
‫ﺘﺎ‬
‫•ﻛﻴﻔﻴ ﺔ ﻛ‬
‫وﻧﺤﻦ ﻧﻌﻠﻢ أﻧﻪﺳﻴﻨﺠﺢ‪.‬‬

‫ﺘﺎﻟﻴ ﺔ‪:‬‬
‫ﺑﺎﻟﻤﻴﺰا ت اﻟ‬‫ﺑﺮﻧﺎﻣﺞ‬‫• ﻫﺪﻓﻨﺎ ﻫﻮﺗﺼﻤﻴﻢ‬

‫ﺑﺸﻜﻞ ﺻﺤﻴﺢ‬‫•اﻟﻌﻤﻞ‬

‫•ﺳﻬﻮﻟ ﺔ اﻟﻘﺮاءة واﻟﻔﻬﻢ‬

‫ﺘﺼﺤﻴﺢ‬
‫•ﻣﻦ اﻟ ﺴﻬﻞ اﻟ‬

‫ﺒﺪال‬
‫ﺘ‬‫•ﺳﻬﻮﻟ ﺔ اﻻﺳ‬
‫‪Machine Translated by Google‬‬

‫اﻟﻤﺼﻄﻠﺤﺎ ت اﻷﺳﺎﺳﻴ ﺔ‬
‫ﺑﻜﻔﺎءة‪.‬‬ ‫ﺘﺎﺋﺞ دﻗﻴﻘ ﺔ‪ ،‬وﻟﻜﻦﻳﺠ ﺐ أ ً‬
‫ﻳﻀﺎ أنﻳﻌﻤﻞ‬ ‫ﺒﺮﻧﺎﻣﺞ ﻧ‬
‫ﺘﺞ اﻟ‬
‫•ﻳﺠ ﺐ أنﻳﻨ‬

‫ﺑﺄﻗﻞ ﻣ ﺴﺎﺣ ﺔ ﻓ ﻲ اﻟﺬاﻛﺮة‪.‬‬


‫ﺘﻢﺗﺸﻐﻴﻠﻪ ﻓ ﻲ أﻗﻞ وﻗ ﺖ و‬
‫ﺒﺮﻧﺎﻣﺞ أﻧﻪ ﻓﻌﺎل ﻋﻨﺪﻣﺎﻳ‬
‫ُﻘﺎل ﻋﻦ اﻟ‬
‫•ﻳ‬

‫ﺒﻴﺎﻧﺎ ت‪.‬‬
‫ﺒﻴﻖ ﻣﻔﺎ ﻫﻴﻢ ﻣﻌﻴﻨ ﺔ ﻹدارة اﻟ‬
‫ﺘﺎج إﱃﺗﻄ‬
‫ﺑﺮاﻣﺞ ﻓﻌﺎﻟ ﺔ‪ ،‬ﻧﺤ‬‫ﺑﺔ‬
‫ﺘﺎ‬
‫•ﻟﻜ‬

‫ﺒﻴﺎﻧﺎ ت‪.‬‬
‫ﻣﻬﻤﺎ ﻣﻦ إدارة اﻟ‬
‫ً‬ ‫ﺒﻴﺎﻧﺎ ت ﺟﺰءًا‬
‫ﺑﻨﻴ ﺔ اﻟ‬‫ﺒﺮ‬
‫ﺘ‬‫ﺗﻌ‬
‫•‬

‫ﻣﻌﺎﺗﺤ ﺖ اﺳﻢ واﺣﺪ‪.‬‬


‫ﺒﻴﺎﻧﺎ ت ﻫ ﻲ ﻓ ﻲ اﻷﺳﺎس ﻣﺠﻤﻮﻋ ﺔ ﻣﻦ اﻟﻜﺎﺋﻨﺎ ت اﻟﻤﺠﻤﻌ ﺔ ً‬
‫ﺑﻨﻴ ﺔ اﻟ‬
‫•‬
‫ﺑﺤﻴ ﺚﻳﻤﻜﻦ‬‫ﺗﺮ‬
‫ﺒﻴﻮ‬
‫ﺗﻨﻈﻴﻤﻬﺎ ﻋﲆ اﻟﻜﻤ‬
‫ﺒﻴﺎﻧﺎ ت و‬
‫ﺘﺨﺰﻳﻦ اﻟ‬
‫ﺑﻴﺎﻧﺎ ت وﻳﺤﺪد ﻃﺮﻳﻘ ﺔ ﻣﺤﺪدة ﻟ‬ ‫إﻧﻪ ﻋﻨﺼﺮ‬
‫ﺑﻜﻔﺎءة‪.‬‬ ‫ﺘﺨﺪاﻣﻬﺎ‬‫اﺳ‬
‫‪Machine Translated by Google‬‬

‫اﻟﻤﺼﻄﻠﺤﺎ ت اﻷﺳﺎﺳﻴ ﺔ‬
‫ﺒﺎ‪.‬‬
‫ﺑﺮﻣﺠ ﻲﺗﻘﺮﻳ ً‬‫ﺑﺮﻧﺎﻣﺞ أو ﻧﻈﺎم‬‫ﺒﻴﺎﻧﺎ ت ﻓ ﻲ ﻛﻞ‬
‫ﺗﻮﺟﺪ ﻫﻴﺎﻛﻞ اﻟ‬
‫•‬
‫ﺘﺨﺪم‪.‬‬
‫ﻳﺴ‬

‫ﺘﻈﺎر‪،‬‬
‫ﺒﻄ ﺔ‪ ،‬وﻗﻮاﺋﻢ اﻻﻧ‬
‫ﺗ‬‫ﺒﻴﺎﻧﺎ ت ﻫ ﻲ اﻟﻤﺼﻔﻮﻓﺎ ت‪ ،‬واﻟﻘﻮاﺋﻢ اﻟﻤﺮ‬
‫ﺜﻠ ﺔ اﻟﺸﺎﺋﻌ ﺔ ﻟﻬﻴﺎﻛﻞ اﻟ‬
‫ﺑﻌﺾ اﻷﻣ‬
‫•‬
‫ﺋ ﺔ‪.‬‬
‫ﺘﺠﺰ‬
‫ﺜﻨﺎﺋﻴ ﺔ وﺟﺪاول اﻟ‬
‫أﻛﻮام‪ ،‬واﻷﺷﺠﺎر اﻟ‬

‫ﺗﺮ‪.‬‬
‫ﺒﻴﻮ‬
‫ﺜﻴﻞ اﻟﻤﻌﻠﻮﻣﺎ ت ﻫﻮ أﺳﺎس ﻋﻠﻮم اﻟﻜﻤ‬
‫ﺗﻤ‬‫•‬

‫ﺘﺮﺟﺎﻋﻬﺎ ﻓ ﻲ أﺳﺮع وﻗ ﺖ ﻣﻤﻜﻦ‪.‬‬


‫ﺑﻞﺗﺨﺰﻳﻦ اﻟﻤﻌﻠﻮﻣﺎ ت واﺳ‬‫ﺑﺎ ت أو ﻋﻤﻠﻴﺎ ت‪،‬‬
‫ﺒﺮﻧﺎﻣﺞ إﺟﺮاء ﺣ ﺴﺎ‬
‫ﺒﺮﻧﺎﻣﺞ أو اﻟ‬
‫•ﻟﻴ ﺲ اﻟﻐﺮض اﻷﺳﺎﺳ ﻲ ﻣﻦ اﻟ‬
‫‪Machine Translated by Google‬‬

‫اﻟﻤﺼﻄﻠﺤﺎ ت اﻷﺳﺎﺳﻴ ﺔ‬
‫ﺑﻞ‬‫ﺗﺮ ﻋﲆ ﺣﻞ ﻣﺸﻜﻠ ﺔ ﻣﺎ ﻓﺤ ﺴ ﺐ‪،‬‬
‫ﺒﻴﻮ‬
‫ﺒﺮﻣﺠﻮ اﻟﻜﻤ‬
‫•ﻓ ﻲ اﻟﻮﻗ ﺖ اﻟﺤﺎﺿﺮ‪ ،‬ﻻﻳﻌﻤﻞ ﻣ‬
‫ﺑﺮﻧﺎﻣﺞ ﻓﻌﺎل‪.‬‬‫ﺑﺔ‬
‫ﺘﺎ‬
‫ﺑﺮاﻣﺞ ﻟﻜ‬‫ﺒﻮن‬
‫ﺘ‬‫ﻳﻜ‬

‫ﺘﻠﻚ‬
‫ﺜﺮ ﻣﻼءﻣ ﺔ ﻟ‬
‫ﺒﻴﺎﻧﺎ ت اﻷﻛ‬
‫ﺑﻨﻴ ﺔ اﻟ‬‫ﺛﻢ اﻟﻨﻈﺮ ﻓ ﻲ‬‫ﺗﺤﺪﻳﺪ أ ﻫﺪاف اﻷداء اﻟﻤﻄﻠﻮ بﺗﺤﻘﻴﻘﻬﺎ‪،‬‬
‫ﺘﺤﻠﻴﻞ اﻟﻤﺸﻜﻠ ﺔ و‬
‫ﺑ‬‫ﺑﺬﻟﻚ‪،‬ﻳﻘﻮﻣﻮن أوﻻ ً‬‫•ﻟﻠﻘﻴﺎم‬
‫اﻟﻮﻇﻴﻔ ﺔ‪.‬‬

‫ﺒﻘﻮن‬
‫ﺑﺪرﺟ ﺔ ﻛﺎﻓﻴ ﺔ وﻳﻄ‬‫ﺘﺤﻠﻴﻞ ﻫﺬه‬
‫ﺘﺠﺎ ﻫﻠﻮن ﺧﻄﻮة اﻟ‬
‫ﺒﻴﺎﻧﺎ تﻳ‬
‫ﺑﻨﻴ ﺔ اﻟ‬‫ﺒﺮاﻣﺞ اﻟﺬﻳﻦ ﻻﻳﻔﻬﻤﻮن ﻣﻔﺎ ﻫﻴﻢ‬
‫•وﻣﻊ ذﻟﻚ‪ ،‬ﻓﺈن ﻣﺼﻤﻤ ﻲ اﻟ‬
‫ﺑﺸﻜﻞ ﻣﺮﻳﺢ‪.‬‬‫ﺑﻴﺎﻧﺎ تﻳﻤﻜﻨﻬﻢ اﻟﻌﻤﻞ ﻣﻌﻬﺎ‬‫ﺑﻨﻴ ﺔ‬

‫ﺜﻞ اﻟﻌﻤﻠﻴﺎ ت‬
‫ﺘﺎﻟ ﻲ ﻗﺪﺗﺆدي إﱃ ﺿﻌﻒ اﻷداء )ﻣ‬
‫ﺑﺎﻟ‬
‫ﺒ ﺔ ﻟﻠﻤﺸﻜﻠ ﺔ اﻟﻤﻄﺮوﺣ ﺔ‪ ،‬و‬
‫ﺒﻘ ﺔ ﻣﻨﺎﺳ‬
‫ﺒﻴﺎﻧﺎ ت اﻟﻤﻄ‬
‫ﺑﻨﻴ ﺔ اﻟ‬‫•ﻗﺪ ﻻﺗﻜﻮن‬
‫ﺒﻄﻴﺌ ﺔ(‪.‬‬
‫اﻟ‬
‫‪Machine Translated by Google‬‬

‫اﻟﻤﺼﻄﻠﺤﺎ ت اﻷﺳﺎﺳﻴ ﺔ‬
‫ﺘﺎج إﱃ دﻋﻢ‪ .‬ﻋﲆ‬
‫ﺘ ﻲﺗﺤ‬
‫ﺋﻴ ﺴﻴ ﺔ اﻟ‬
‫ﺘﺤﺪﻳﺪ اﻟﻌﻤﻠﻴﺎ ت اﻟﺮ‬
‫ﺘﺎﻟﻴ ﺔ‪ .‬ﺗﺤﻠﻴﻞ اﻟﻤﺸﻜﻠ ﺔ ﻟ‬
‫ﺒﻴﺎﻧﺎ ت ﻟﺤﻞ ﻣﺸﻜﻠ ﺔ ﻣﺎ‪،‬ﻳﺠ ﺐﺗﻨﻔﻴﺬ اﻟﺨﻄﻮا ت اﻟ‬
‫ﺑﻨﻴ ﺔ اﻟ‬‫ﺘﻴﺎر‬
‫•ﻋﻨﺪ اﺧ‬
‫ﺒﻴﺎﻧﺎ ت‪.‬‬
‫ﺑﻨﻴ ﺔ اﻟ‬‫ﺑﻴﺎﻧﺎ ت ﻣﻦ‬‫ﺒﺤ ﺚ ﻋﻦ ﻋﻨﺼﺮ‬
‫ﺘﻀﻤﻦ اﻟﻌﻤﻠﻴ ﺔ اﻷﺳﺎﺳﻴ ﺔ إﺿﺎﻓ ﺔ‪/‬ﺣﺬف‪/‬اﻟ‬
‫ﺜﺎل‪ ،‬ﻗﺪﺗ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺳ‬

‫ﺒﺎ ت ﻋﲆ أﻓﻀﻞ وﺟﻪ‪.‬‬


‫ﺘﻄﻠ‬
‫ﺒ ﻲ ﻫﺬه اﻟﻤ‬
‫ﺘ ﻲﺗﻠ‬
‫ﺒﻴﺎﻧﺎ ت اﻟ‬
‫ﺑﻨﻴ ﺔ اﻟ‬‫ﺣﺪد‬ ‫ﺗﺤﺪﻳﺪ ﻗﻴﻮد اﻟﻤﻮارد ﻟﻜﻞ ﻋﻤﻠﻴ ﺔ‪.‬‬

‫ﺒ ﺔ ﻟﻠﻤﺸﻜﻠ ﺔ اﻟﻤﻄﺮوﺣ ﺔ‬
‫ﺒﻴﺎﻧﺎ ت اﻟﻤﻨﺎﺳ‬
‫ﺑﻨﻴ ﺔ اﻟ‬‫ﺘﻴﺎر‬
‫ﺛﻼ ث ﺧﻄﻮا ت ﻻﺧ‬‫• ﻫﺬا اﻟﺪﻟﻴﻞ اﻟﻤﻜﻮن ﻣﻦ‬
‫ﺒﻴﺎﻧﺎ ت ‪.‬‬
‫ﺘﺼﻤﻴﻢ ﻣﻦ ﻣﻨﻈﻮرﻳﺮﻛﺰ ﻋﲆ اﻟ‬
‫ﻳﺪﻋﻢ ﻫﺬا اﻟﻨﻬﺞ اﻟﻨﻈﺮ ﻓ ﻲ ﻋﻤﻠﻴ ﺔ اﻟ‬
‫‪Machine Translated by Google‬‬

‫اﻟﻤﺼﻄﻠﺤﺎ ت اﻷﺳﺎﺳﻴ ﺔ‬
‫ﺑﻪ ﻋﻠﻴﻬﺎ‪.‬‬‫ﺘﻌﻴﻦ اﻟﻘﻴﺎم‬
‫ﺒﻴﺎﻧﺎ ت واﻟﻌﻤﻞ اﻟﺬيﻳ‬
‫•ﻓ ﻲ ﻫﺬا اﻟﻨﻬﺞ‪ ،‬اﻟﻤ ﺴﺄﻟ ﺔ اﻷوﱃ ﻫ ﻲ اﻟ‬
‫ﻫ ﻲ اﻟﻤﻌﺎﻣﻼ ت‪.‬‬

‫ﺜﻴﻞ‪.‬‬
‫ﺘﻤ‬‫ﺒﻴﺎﻧﺎ ت واﻟﻤ ﺴﺄﻟ ﺔ اﻷﺧﻴﺮة ﻫ ﻲﺗﻨﻔﻴﺬ ﻫﺬا اﻟ‬
‫ﺜﻴﻞ اﻟ‬
‫ﺜﺎﻧﻴ ﺔ ﻫ ﻲﺗﻤ‬
‫•اﻟﻤ ﺴﺄﻟ ﺔ اﻟ‬

‫ﺘ ﻲﺗﺪﻋﻤﻬﺎ ﻟﻐ ﺔ ‪C.‬‬
‫ﺒﻴﺎﻧﺎ ت اﻟ‬
‫ﺘﻠﻔ ﺔ ﻣﻦ ﻫﻴﺎﻛﻞ اﻟ‬
‫• ﻫﻨﺎك أﻧﻮاع ﻣﺨ‬

‫ﺘﻬﺎ ﻓ ﻲ أي ﻣﻜﺎن‪.‬‬
‫ﺑﺈﺿﺎﻓ‬‫ﺑﻴﻨﻤﺎ ﻗﺪﻳ ﺴﻤﺢ ﻧﻮع آﺧﺮ‬‫ﺒﺪاﻳ ﺔ‪،‬‬
‫ﺑﻴﺎﻧﺎ ت ﺟﺪﻳﺪة ﻓﻘﻂ ﻓ ﻲ اﻟ‬‫ﺑﺈﺿﺎﻓ ﺔ ﻋﻨﺎﺻﺮ‬‫ﺒﻴﺎﻧﺎ ت‬
‫•ﻗﺪﻳ ﺴﻤﺢ أﺣﺪ أﻧﻮاع ﻫﻴﺎﻛﻞ اﻟ‬

‫ﺒﻴﺎﻧﺎ ت‬
‫ﺑﺎﻟﻮﺻﻮل إﱃ ﻋﻨﺎﺻﺮ اﻟ‬‫ﺑﻴﻨﻤﺎﻳ ﺴﻤﺢ اﻵﺧﺮ‬‫ﺑﺸﻜﻞﺗ ﺴﻠ ﺴﻠ ﻲ‪،‬‬‫ﺒﻴﺎﻧﺎ ت‬
‫ﺑﺎﻟﻮﺻﻮل إﱃ ﻋﻨﺎﺻﺮ اﻟ‬‫ﺒﻴﺎﻧﺎ ت‬
‫•ﻳ ﺴﻤﺢ أﺣﺪ ﻫﻴﺎﻛﻞ اﻟ‬
‫ﺑﺎﻟﻮﺻﻮل اﻟﻌﺸﻮاﺋ ﻲ‪.‬‬‫ﻗﺪﺗ ﺴﻤﺢ‬

‫ﺒ ﺔ ﻟﻠﻤﺸﻜﻠ ﺔ أﻣ ًﺮا ﻓ ﻲ ﻏﺎﻳ ﺔ اﻷ ﻫﻤﻴ ﺔ‬


‫ﺒﻴﺎﻧﺎ ت اﻟﻤﻨﺎﺳ‬
‫ﺑﻨﻴ ﺔ اﻟ‬‫ﺘﻴﺎر‬
‫•ﻟﺬﻟﻚ‪،‬ﻳﻌﺪ اﺧ‬
‫ﺒﺮﻧﺎﻣﺞ‪.‬‬
‫ﺒﻴﺮ ﻋﲆ أداء اﻟ‬
‫ﺛﻴﺮ ﻛ‬
‫اﻟﻘﺮار وﻳﻤﻜﻦ أنﻳﻜﻮن ﻟﻬﺎﺗﺄ‬
‫‪Machine Translated by Google‬‬

‫ﺒﻴﺎﻧﺎ ت اﻷﺳﺎﺳﻴ ﺔ‬
‫ﻣﻨﻈﻤ ﺔ ﻫﻴﻜﻠ ﺔ اﻟ‬
‫ﺒﺮﻧﺎﻣﺞ‪.‬‬
‫ﺒﻨﺎ ت اﻷﺳﺎﺳﻴ ﺔ ﻟﻠ‬
‫ﺒﻴﺎﻧﺎ ت ﻫ ﻲ اﻟﻠ‬
‫• ﻫﻴﺎﻛﻞ اﻟ‬

‫ﺘﻮﻗﻊ‪.‬‬
‫ﺑﻴﺎﻧﺎ ت ﻏﻴﺮ ﺻﺤﻴﺤ ﺔ ﻛﻤﺎ ﻫﻮ ﻣ‬‫ﺑﻨﻴﺎ ت‬‫ﺘﺨﺪام‬
‫ﺑﺎﺳ‬‫ﺒﺮﻧﺎﻣﺞ اﻟﺬيﺗﻢ إﻧﺸﺎؤه‬
‫•ﻗﺪ ﻻﻳﻌﻤﻞ اﻟ‬

‫ﺒﺮﻧﺎﻣﺞ‪.‬‬
‫ﺜﺮ ﻣﻼءﻣ ﺔ ﻟﻠ‬
‫ﺒﻴﺎﻧﺎ ت اﻷﻛ‬
‫ﺘﻴﺎر ﻫﻴﺎﻛﻞ اﻟ‬
‫ﺒﺮﻣﺞ‪،‬ﻳﺠ ﺐ ﻋﻠﻴﻚ اﺧ‬
‫•ﻟﺬﻟﻚ‪ ،‬ﻛﻤ‬
‫ﺘﻴﺎر‪.‬‬
‫إﻧﻪ إﻟﺰاﻣ ﻲ ﻟﻼﺧ‬

‫ﺒﻴﺎﻧﺎ تﻳﻌﻨ ﻲ ﻗﻴﻤ ﺔ أو ﻣﺠﻤﻮﻋ ﺔ ﻣﻦ اﻟﻘﻴﻢ‪.‬‬


‫•ﻣﺼﻄﻠﺢ اﻟ‬

‫ﺜﺎل‪ ،‬درﺟﺎ ت اﻟﻄﻼ ب‪ ،‬اﺳﻢ اﻟﻤﻮﻇﻒ‪ ،‬ﻋﻨﻮان اﻟﻌﻤﻴﻞ‪ ،‬ﻗﻴﻤ ﺔ ‪pi،‬وﻣﺎ إﱃ ذﻟﻚ(‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺑ ﺖ )ﻋﲆﺳ‬
‫ﺛﺎ‬‫ﺘﻐﻴﺮ أو‬
‫•ﻳﺤﺪد ﻗﻴﻤ ﺔ ﻣ‬
‫‪Machine Translated by Google‬‬

‫ﺒﻴﺎﻧﺎ ت اﻷﺳﺎﺳﻴ ﺔ‬
‫ﻣﻨﻈﻤ ﺔ ﻫﻴﻜﻠ ﺔ اﻟ‬
‫ﺑﻴﺎﻧﺎ ت ﻓﺮﻋﻴ ﺔ ﻛﻌﻨﺼﺮ أﺳﺎﺳ ﻲ‪.‬‬‫ﺘﻮي ﻋﲆ ﻋﻨﺎﺻﺮ‬
‫ﺒﻴﺎﻧﺎ ت اﻟﺬي ﻻﻳﺤ‬
‫ﺘﻢﺗﺼﻨﻴﻒ ﻋﻨﺼﺮ اﻟ‬
‫•ﻳ‬
‫ﺑﻌﻨﺼﺮ اﻟﻤﺠﻤﻮﻋ ﺔ‪.‬‬‫ﺜﺮ‬
‫ﺑﻴﺎﻧﺎ ت ﻓﺮﻋﻴ ﺔ واﺣﺪ أو أﻛ‬‫ﺘﻜﻮن ﻣﻦ ﻋﻨﺼﺮ‬
‫ﻳ ﺴﻤﻰ اﻟﻌﻨﺼﺮ اﻟﺬيﻳ‬

‫ﺘﻢ‬
‫ﺛ ﺔ ﻋﻨﺎﺻﺮ ﻓﺮﻋﻴ ﺔ —اﻻﺳﻢ اﻷول‪ ،‬واﻻﺳﻢ اﻷوﺳﻂ‪ ،‬واﺳﻢ اﻟﻌﺎﺋﻠ ﺔ —وﻟﻜﻦﺳﻴ‬
‫ﺛﻼ‬‫ﺜﺎل‪،‬ﻳﻤﻜﻦﺗﻘ ﺴﻴﻢ اﺳﻢ اﻟﻄﺎﻟ ﺐ إﱃ‬ ‫ﺒﻴﻞ اﻟﻤ‬‫•ﻋﲆﺳ‬
‫ً‬
‫ﻋﺎدة ﻛﻌﻨﺼﺮ واﺣﺪ‪.‬‬ ‫ﺘﻌﺎﻣﻞ ﻣﻊ رﻗﻢ اﻟﻄﺎﻟ ﺐ‬
‫اﻟ‬

‫ﺘﻠﻤ ﺔ ﻋﻨﺎﺻﺮ‬
‫ﺒﻴ ﺔ واﻟﺪرﺟﺎ ت اﻟﻤ ﺴ‬
‫ﺘﺪرﻳ‬
‫ﺜﺎل‪،‬ﻳﻌﺪ اﻻﺳﻢ واﻟﻌﻨﻮان واﻟﺪورة اﻟ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺒﻴﺎﻧﺎ ت‪ .‬ﻋﲆﺳ‬
‫ﺒﺎرة ﻋﻦ ﻣﺠﻤﻮﻋ ﺔ ﻣﻦ ﻋﻨﺎﺻﺮ اﻟ‬
‫•اﻟ ﺴﺠﻞ ﻋ‬
‫ﺒﻴﺎﻧﺎ ت ﻫﺬه ﻹﻧﺸﺎءﺳﺠﻞ‪.‬‬
‫ﺑﻴﺎﻧﺎ ت ﻣﻨﻔﺼﻠ ﺔ‪ .‬وﻣﻊ ذﻟﻚ‪،‬ﻳﻤﻜﻦ دﻣﺞ ﻛﻞ ﻋﻨﺎﺻﺮ اﻟ‬
‫‪Machine Translated by Google‬‬

‫ﺒﻴﺎﻧﺎ ت اﻷﺳﺎﺳﻴ ﺔ‬
‫ﻣﻨﻈﻤ ﺔ ﻫﻴﻜﻠ ﺔ اﻟ‬
‫ﺒﺎ ﻓ ﻲ اﻟﻔﺼﻞ اﻟﺪراﺳ ﻲ‪ ،‬ﻓ ﺴﻴﻜﻮن ﻫﻨﺎك ‪60‬‬
‫ﺜﺎل‪ ،‬إذا ﻛﺎن ﻫﻨﺎك ‪60‬ﻃﺎﻟ ً‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﺒﺎرة ﻋﻦ ﻣﺠﻤﻮﻋ ﺔ ﻣﻦ اﻟ ﺴﺠﻼ ت ذا ت اﻟﺼﻠ ﺔ‪ .‬ﻋﲆﺳ‬‫•اﻟﻤﻠﻒ ﻋ‬
‫ﺘﻢﺗﺨﺰﻳﻦ ﻛﻞ ﻫﺬه اﻟ ﺴﺠﻼ ت ذا ت اﻟﺼﻠ ﺔ ﻓ ﻲ ﻣﻠﻒ‪.‬‬
‫ﺒﺎ ﻣ ﺴﺠﻠﻴﻦ‪.‬ﻳ‬
‫ﻃﺎﻟ ً‬

‫ﺜﻞ‪ ،‬ﻓﺈن ﺟﻤﻴﻊ اﻟﻤﻮﻇﻔﻴﻦ اﻟﻌﺎﻣﻠﻴﻦ ﻓ ﻲ ﻣﺆﺳ ﺴ ﺔ ﻣﺎ ﻟﺪﻳﻬﻢ ﻣﻠﻒ‪ ،‬أ‬


‫ﺑﺎﻟﻤ‬
‫•و‬
‫ﺑﺠﻤﻴﻊ ﻣﻮردﻳﻬﺎ‪ ،‬وﻣﺎ إﱃ ذﻟﻚ‪ .‬ﻓﺈﻧﻨﺎﻳﻤﻜﻦ أنﻳﻜﻮن‪.‬‬‫ﺑﺠﻤﻴﻊ ﻋﻤﻼﺋﻬﺎ‪ ،‬وﻣﻠﻒ‬‫ﻟﺪى اﻟﺸﺮﻛ ﺔ ﻣﻠﻒ‬

‫ﺑﻴﺎﻧﺎ ت ﻣﻌﻴﻦﺗﺤﺪد اﻟ ﺴﺠﻞ‬‫ﺑﻴﺎﻧﺎ ت واﺣﺪ‪ ،‬وﻟﻜﻦ ﻗﻴﻤ ﺔ ﻋﻨﺼﺮ‬‫ﺜﺮ ﻣﻦ ﻋﻨﺼﺮ‬


‫ﺘﻜﻮن ﻛﻞﺳﺠﻞ ﻓ ﻲ ﻣﻠﻒ ﻣﻦ أﻛ‬
‫ﺑﺎﻹﺿﺎﻓ ﺔ إﱃ ذﻟﻚ‪ ،‬ﻗﺪﻳ‬
‫•‬
‫ﺘﺎح اﻷﺳﺎﺳ ﻲ‪.‬‬
‫ﺑﺎﻟﻤﻔ‬‫ﺒﻴﺎﻧﺎ ت ﻫﺬا‬
‫ﺑﺸﻜﻞ ﻓﺮﻳﺪ‪.‬ﻳ ﺴﻤﻰ ﻋﻨﺼﺮ اﻟ‬‫اﻟﻤﻮﺟﻮد ﻓ ﻲ اﻟﻤﻠﻒ‬
‫‪Machine Translated by Google‬‬

‫ﺒﻴﺎﻧﺎ ت اﻷﺳﺎﺳﻴ ﺔ‬
‫ﻣﻨﻈﻤ ﺔ ﻫﻴﻜﻠ ﺔ اﻟ‬
‫ﺘ ﻲﺗﻢ اﻟﺤﺼﻮل ﻋﻠﻴﻬﺎ‪،‬‬
‫ﺗﻪ اﻟﺪراﺳﻴ ﺔ واﻟﺪرﺟﺎ ت اﻟ‬
‫ﺘﻮي ﻋﲆ رﻗﻢ اﻟﻄﺎﻟ ﺐ واﺳﻤﻪ وﻋﻨﻮاﻧﻪ ودور‬
‫ﺜﺎل‪ ،‬ﻓ ﻲﺳﺠﻞ اﻟﻄﺎﻟ ﺐ اﻟﺬيﻳﺤ‬
‫ﺒﻴﻞ اﻟﻤ‬
‫•ﻋﲆﺳ‬
‫ﺘﺎح اﻷﺳﺎﺳ ﻲ‪.‬‬
‫ﻳﻜﻮن ﺣﻘﻞ رﻗﻢ اﻟﻄﺎﻟ ﺐ ﻫﻮ اﻟﻤﻔ‬

‫ﺗﻴﺢ أﺳﺎﺳﻴ ﺔ‪.‬‬


‫ﺘﺨﺪام اﻟﺤﻘﻮل اﻷﺧﺮى )اﻻﺳﻢ واﻟﻌﻨﻮان واﻟﺪورة واﻟﺪرﺟﺎ ت( ﻛﻤﻔﺎ‬
‫ﺘﻢ اﺳ‬
‫•ﻳ‬
‫ﺜﺮ ﻣﻦ اﻟﻄﻼ ب ﻗﺪﻳﻜﻮن ﻟﺪﻳﻬﻢ ﻧﻔ ﺲ اﻻﺳﻢ‪ ،‬أو ﻧﻔ ﺲ اﻟﻌﻨﻮان )ﻗﺪﻳﻘﻴﻤﻮن ﻓ ﻲ ﻧﻔ ﺲ‬
‫ﺛﻨﻴﻦ أو أﻛ‬
‫ﺘﺨﺪاﻣﻬﺎﻷن ا‬
‫ﻻﻳﻤﻜﻦ اﺳ‬
‫اﻟﻤﻜﺎن(‪ ،‬أو ﻣ ﺴﺠﻠﻮن ﻓ ﻲ ﻧﻔ ﺲ اﻟﺪورة‪ ،‬أوﻳﺤﺼﻠﻮن ﻋﲆ ﻧﻔ ﺲ اﻟﺪرﺟﺎ ت‪.‬‬
‫‪Machine Translated by Google‬‬

‫ﺒﻴﺎﻧﺎ ت‬
‫ﺗﺼﻨﻴﻒ ﻫﻴﺎﻛﻞ اﻟ‬
‫ﺑﺪاﺋﻴ ﺔ ‪.‬‬
‫ﺑﺪاﺋﻴ ﺔ و‬‫ﺘﻴﻦ‪:‬‬
‫ﻋﻤﻮﻣﺎ إﱃ ﻓﺌ‬
‫ً‬ ‫ﺒﻴﺎﻧﺎ ت‬ ‫ﺗﻨﻘ ﺴﻢ ﻫﻴﺎﻛﻞ اﻟ‬ ‫•‬
‫ﺒﺪاﺋﻴ ﺔ ‪.‬‬‫ﺒﻴﺎﻧﺎ ت ﻏﻴﺮ اﻟ‬‫ﻫﻴﺎﻛﻞ اﻟ‬

‫ﺒﻴﺎﻧﺎ ت اﻷﺳﺎﺳﻴ ﺔ ﻫ ﻲ‬
‫ﺑﻌﺾ أﻧﻮاع اﻟ‬‫ﺒﺮﻣﺠ ﺔ‪.‬‬
‫ﺘ ﻲﺗﺪﻋﻤﻬﺎ ﻟﻐ ﺔ اﻟ‬
‫ﺒﻴﺎﻧﺎ ت اﻷﺳﺎﺳﻴ ﺔ اﻟ‬
‫ﺒﺪاﺋﻴ ﺔ ﻫ ﻲ أﻧﻮاع اﻟ‬
‫ﺒﻴﺎﻧﺎ ت اﻟ‬
‫• ﻫﻴﺎﻛﻞ اﻟ‬
‫اﻷﻋﺪاد اﻟﺼﺤﻴﺤ ﺔ واﻟﺮﻗﻢ اﻟﺤﻘﻴﻘ ﻲ واﻟﺤﺮف واﻟﻤﻨﻄﻘﻴ ﺔ‪.‬‬

‫ﺒﺪاﺋﻴ ﺔ"‬
‫ﺒﻴﺎﻧﺎ ت اﻟ‬
‫ﺒﺪاﺋﻴ ﺔ" و"ﻧﻮع اﻟ‬
‫ﺒﻴﺎﻧﺎ ت اﻟ‬
‫ﺒﻴﺎﻧﺎ ت" و"ﻧﻮع اﻟ‬
‫ﺘﺨﺪام ﻣﺼﻄﻠﺤﺎ ت "ﻧﻮع اﻟ‬
‫ﺘﻢ اﺳ‬
‫ﺒﺎ ﻣﺎﻳ‬
‫•ﻏﺎﻟ ً‬
‫ﺒﺎدل‪.‬‬
‫ﺘ‬‫ﺑﺎﻟ‬

‫ﺜﻠ ﺔ ﻫﻴﺎﻛﻞ‬
‫ﺒﺪاﺋﻴ ﺔ‪ .‬وﻣﻦ أﻣ‬
‫ﺒﻴﺎﻧﺎ ت اﻟ‬
‫ﺘﺨﺪام ﻫﻴﺎﻛﻞ اﻟ‬
‫ﺑﺎﺳ‬ ‫ﺘ ﻲﺗﻢ إﻧﺸﺎؤ ﻫﺎ‬ ‫ﺒﻴﺎﻧﺎ ت اﻟ‬
‫ﺒﺪاﺋﻴ ﺔ ﻫ ﻲ ﻫﻴﺎﻛﻞ اﻟ‬‫ﺒﻴﺎﻧﺎ ت ﻏﻴﺮ اﻟ‬
‫• ﻫﻴﺎﻛﻞ اﻟ‬
‫ﺒﻴﺎﻧﻴ ﺔ‪.‬‬ ‫ﺒﻄ ﺔ واﻟﻤﻜﺪﺳﺎ ت واﻷﺷﺠﺎر واﻟﺮﺳﻮم اﻟ‬ ‫ﺗ‬‫ﺒﻴﺎﻧﺎ ت ﻫﺬه اﻟﻘﻮاﺋﻢ اﻟﻤﺮ‬‫اﻟ‬
‫‪Machine Translated by Google‬‬

‫ﺒﻴﺎﻧﺎ ت‬
‫ﺗﺼﻨﻴﻒ ﻫﻴﺎﻛﻞ اﻟ‬
‫ﺘﺎﻟ ﻲ‪:‬‬ ‫•ووﻓﻘﺎ ً ﻟﻤﻨﻬﺞ آﺧﺮﻳﻤﻜﻦﺗﺼﻨﻴﻒ ﻫﻴﺎﻛﻞ اﻟ‬
‫ﺒﻴﺎﻧﺎ ت ﻋﲆ اﻟﻨﺤﻮ اﻟ‬
‫‪Machine Translated by Google‬‬

‫اﻟﺨﻄﻴ ﺔ وﻏﻴﺮ اﻟﺨﻄﻴ ﺔ‬


‫ﺒﻨﺎﻳﺎ ت‬
‫اﻟ‬
‫ﺘﻴﻦ‪:‬‬
‫ﺒﺪاﺋﻴ ﺔ إﱃ ﻓﺌ‬
‫ﺒﻴﺎﻧﺎ ت ﻏﻴﺮ اﻟ‬
‫•ﻳﻤﻜﻦﺗﺼﻨﻴﻒ ﻫﻴﺎﻛﻞ اﻟ‬
‫ﺒﻴﺎﻧﺎ ت اﻟﺨﻄﻴ ﺔ وﻏﻴﺮ اﻟﺨﻄﻴ ﺔ‪.‬‬
‫ﻫﻴﺎﻛﻞ اﻟ‬

‫ﺗﻴ ﺐ ﺧﻄ ﻲ أوﺗ ﺴﻠ ﺴﻠ ﻲ‪ ،‬ﻓﺈﻧﻪ‬


‫ﺘﺮ‬‫ﺑ‬‫ﺒﻴﺎﻧﺎ ت‬
‫ﺑﻨﻴ ﺔ اﻟ‬‫•إذاﺗﻢﺗﺨﺰﻳﻦ ﻋﻨﺎﺻﺮ‬
‫ﺑﻴﺎﻧﺎ ت ﺧﻄﻴ ﺔ‪.‬‬‫ﺑﻨﻴ ﺔ‬‫إﻧﻬﺎ‬

‫ﺘﻈﺎر‪.‬‬
‫ﺒﻄ ﺔ‪ ،‬واﻟﻤﻜﺪﺳﺎ ت‪ ،‬وﻗﻮاﺋﻢ اﻻﻧ‬
‫ﺗ‬‫ﺜﻠ ﺔ اﻟﻤﺼﻔﻮﻓﺎ ت‪ ،‬واﻟﻘﻮاﺋﻢ اﻟﻤﺮ‬
‫ﺘﻀﻤﻦ اﻷﻣ‬
‫ﺗ‬‫•‬

‫ﺘﻴﻦ‪.‬‬
‫ﺘﻠﻔ‬
‫ﺘﻴﻦ ﻣﺨ‬
‫ﺑﻄﺮﻳﻘ‬‫ﺒﻴﺎﻧﺎ ت اﻟﺨﻄﻴ ﺔ ﻓ ﻲ اﻟﺬاﻛﺮة‬
‫ﺜﻴﻞ ﻫﻴﺎﻛﻞ اﻟ‬
‫•ﻳﻤﻜﻦﺗﻤ‬
‫ﺘ ﺴﻠ ﺴﻠﻴ ﺔ‪.‬‬
‫ﺑﻴﻦ اﻟﻌﻨﺎﺻﺮ ﻣﻦ ﺧﻼل ﻣﻮاﻗﻊ اﻟﺬاﻛﺮة اﻟ‬‫ﺘﻮي اﻟﻤ ﺴﺎر ﻋﲆ ﻋﻼﻗ ﺔ ﺧﻄﻴ ﺔ‬
‫ﻳﺤ‬
‫ﻳﻤﻠﻚ‪.‬‬
‫ﺗﺼﺎﻻ ت‪.‬‬
‫ﺑﻴﻦ اﻟﻌﻨﺎﺻﺮ ﻣﻦ ﺧﻼل اﻻ‬‫واﻟﻄﺮﻳﻘ ﺔ اﻷﺧﺮى ﻫ ﻲ إﻧﺸﺎء ﻋﻼﻗ ﺔ ﺧﻄﻴ ﺔ‬
‫ﻫﻮ إﻧﺸﺎء‪.‬‬
‫‪Machine Translated by Google‬‬

‫اﻟﺨﻄﻴ ﺔ وﻏﻴﺮ اﻟﺨﻄﻴ ﺔ‬


‫ﺒﻨﺎﻳﺎ ت‬
‫اﻟ‬
‫ﺘﻢﺗﺨﺰﻳﻨﻬﺎ‬
‫ﺗﻴ ﺐﺗ ﺴﻠ ﺴﻠ ﻲ‪ ،‬ﻓ ﺴﻴ‬
‫ﺘﺮ‬‫ﺑ‬‫ﺒﻴﺎﻧﺎ ت‬
‫ﺑﻨﻴ ﺔ اﻟ‬‫ﺘﻢﺗﺨﺰﻳﻦ ﻋﻨﺎﺻﺮ‬
‫•وﻣﻊ ذﻟﻚ‪ ،‬إذا ﻟﻢﻳ‬
‫ﺑﻴﺎﻧﺎ ت ﻏﻴﺮ ﺧﻄﻴ ﺔ‪.‬‬‫ﺑﻨﻴ ﺔ‬‫ﺒﺎرة ﻋﻦ‬
‫اﻟﻮﻗ ﺖ ﻋ‬
‫ﺜﻠ ﺔ اﻷﺷﺠﺎر واﻟﺮﺳﻮم‬
‫ﺗﺸﻤﻞ اﻷﻣ‬
‫ﺒﻴﺎﻧﺎ ت ﻏﻴﺮ اﻟﺨﻄﻴ ﺔ‪ .‬و‬
‫ﺑﻨﻴ ﺔ اﻟ‬‫ﺑﻴﻦ ﻋﻨﺎﺻﺮ‬‫ﺘﻢ اﻟﺤﻔﺎظ ﻋﲆ ﻋﻼﻗﺎ ت اﻟﺠﻮار‬ ‫•ﻻﻳ‬
‫ﺒﻴﺎﻧﻴ ﺔ‪.‬‬
‫اﻟ‬

‫ﺘﻠﻔ ﺔ‪.‬‬
‫ﺒﻴﺎﻧﺎ ت اﻟﻤﺨ‬
‫•ﻳﺪﻋﻢ ‪ C‬ﻫﻴﺎﻛﻞ اﻟ‬
‫‪Machine Translated by Google‬‬

‫ﻣ ﺴﻠ ﺴﻞ‬
‫ﺑﻬ ﺔ‪.‬‬
‫ﺘﺸﺎ‬
‫ﺒﻴﺎﻧﺎ ت اﻟﻤ‬
‫ﺒﺎرة ﻋﻦ ﻣﺠﻤﻮﻋ ﺔ ﻣﻦ ﻋﻨﺎﺻﺮ اﻟ‬
‫•اﻟﻤﺼﻔﻮﻓ ﺔ ﻋ‬

‫ﺒﻴﺎﻧﺎ ت‪.‬‬
‫ﺒﻴﺎﻧﺎ ت ﻫﺬه ﻟﻬﺎ ﻧﻔ ﺲ ﻧﻮع اﻟ‬
‫•ﻋﻨﺎﺻﺮ اﻟ‬

‫ﺑﻮاﺳﻄ ﺔ ﻓﻬﺮس )ﻛﺨﻂ ﻣﻨﺨﻔﺾ‬‫ﺜﻴﻠﻬﺎ‬


‫ﺘﻢﺗﻤ‬
‫ﺘ ﺴﻠ ﺴﻠﻴ ﺔ وﻳ‬
‫ﺘﻢﺗﺨﺰﻳﻦ ﻋﻨﺎﺻﺮ اﻟﻤﺼﻔﻮﻓ ﺔ ﻓ ﻲ ﻣﻮاﻗﻊ اﻟﺬاﻛﺮة اﻟ‬
‫•ﻳ‬
‫ﺘﺨﺪم‪.‬‬
‫اﻟﻤﻌﺮوف أﻳﻀﺎ(ﻳ ﺴ‬

‫ﺘ ﺐ ;]‪name[size‬‬
‫ﺘﺎﻟﻴ ﺔ‪ :‬اﻛ‬
‫ﺘﺨﺪام اﻟﺼﻴﻐ ﺔ اﻟ‬
‫ﺑﺎﺳ‬‫ﺘﻢ اﻹﻋﻼن ﻋﻦ اﻟﻤﺼﻔﻮﻓﺎ ت‬
‫•ﻓ ﻲ ﻟﻐ ﺔ ‪C،‬ﻳ‬
‫ﺜﺎل‪ ،‬ﻋﻼﻣﺎ ت ؛]‪int[10‬‬
‫ﺒﻴﻞ اﻟﻤ‬
‫ﻋﲆﺳ‬

‫ﺘﻮي ﻋﲆ ‪10‬ﻋﻨﺎﺻﺮ‪.‬‬
‫ﺒﻴﺎن أﻋﻼه ﻋﻦ ﻋﻼﻣﺎ ت ﺻﻔﻴﻒﺗﺤ‬
‫•ﻳﻌﻠﻦ اﻟ‬

‫ﺘﻢﺗﺨﺰﻳﻦ اﻟﻌﻨﺼﺮ اﻷول ﻓ ﻲ‬


‫ﺘﻮي ﻋﲆ إﺟﻤﺎﻟ ﻲ ‪10‬ﻋﻨﺎﺻﺮ‪.‬ﻳ‬
‫ﺘﺤ‬‫ﺒﺪأ ﻓﻬﺮس اﻟﻤﺼﻔﻮﻓ ﺔ ﻣﻦ اﻟﺼﻔﺮ‪ .‬و ﻫﺬاﻳﻌﻨ ﻲ أن ﻣﺠﻤﻮﻋ ﺔ اﻟﻌﻼﻣﺎ تﺳ‬
‫•ﻓ ﻲ ﻟﻐ ﺔ ‪C،‬ﻳ‬
‫ﺘﻢﺗﺨﺰﻳﻨﻪ ﻓ ﻲ اﻟﻌﻼﻣﺎ ت] [‪.‬‬
‫ﺜﺎﻧ ﻲ ﻓ ﻲ اﻟﻌﻼﻣﺎ ت]‪ ،[1‬و ﻫﻜﺬا‪ .‬وﻟﺬﻟﻚ ﻓﺈن اﻟﻌﻨﺼﺮ اﻷﺧﻴﺮ‪ ،‬أي اﻟﻌﻨﺼﺮ اﻟﻌﺎﺷﺮ‪،‬ﺳﻴ‬
‫ﺘﻢﺗﺨﺰﻳﻦ اﻟﻌﻨﺼﺮ اﻟ‬
‫اﻟﻌﻼﻣﺎ ت]‪ ،[0‬وﻳ‬
‫ﺘﻢﺗﺨﺰﻳﻦ اﻟﻤﺼﻔﻮﻓ ﺔ ﻓ ﻲ اﻟﺬاﻛﺮة ﻛﻤﺎ ﻫﻮ ﻣﻮﺿﺢ ﻓ ﻲ اﻟﺸﻜﻞ ‪2.1.‬‬
‫ﺳﻴ‬
‫‪Machine Translated by Google‬‬

‫ﻣ ﺴﻠ ﺴﻞ‬
‫ﺑﻬ ﺔ‬
‫ﺘﺸﺎ‬
‫ﺒﻴﺎﻧﺎ ت اﻟﻤ‬
‫ﺒﻴﺮة ﻣﻦ أﻧﻮاع اﻟ‬
‫ﺘﺨﺰﻳﻦ ﻛﻤﻴﺎ ت ﻛ‬
‫ﺑ‬‫ﺒﺎ‬
‫ﺗﻘﻮم اﻟﻤﺼﻔﻮﻓﺎ ت ﻏﺎﻟ ً‬
‫•‬
‫ﺘﻤﺎ أردﻧﺎ‪.‬‬
‫ﺘﺨﺪاﻣﻪ وﻗ‬
‫وﻳﻤﻜﻦ اﺳ‬

‫ﺘﺎﻟﻴ ﺔ‪:‬‬
‫•وﻣﻊ ذﻟﻚ‪ ،‬ﻟﺪﻳﻬﻢ اﻟﻘﻴﻮد اﻟ‬
‫ﺋﻤﺎ‬
‫ﺘﺎﺣ ﺔ دا ً‬
‫ﺘﺠﺎورة ﻗﺪ ﻻﺗﻜﻮن ﻣ‬
‫ﺒﻴﺎﻧﺎ ت ﻓ ﻲ ﻣﻮاﻗﻊ ذاﻛﺮة ﻣ‬
‫ﺑ ﺖ‪ .‬ﺗﻮﺟﺪ ﻋﻨﺎﺻﺮ اﻟ‬
‫ﺛﺎ‬‫اﻟﻤﺼﻔﻮﻓﺎ ت ذا ت ﺣﺠﻢ‬

‫ﺘﻢﺗﺨﺰﻳﻨﻬﺎ‪.‬‬
‫ﻳ‬

‫إﺿﺎﻓ ﺔ وﺣﺬف اﻟﻌﻨﺎﺻﺮﻳﺆدي إﱃ إزاﺣ ﺔ اﻟﻌﻨﺎﺻﺮ ﻣﻦ ﻣﻮاﺿﻌﻬﺎ‪.‬‬


‫ﻳﻤﻜﻦ أنﻳﻜﻮن ﻣﺸﻜﻠ ﺔ‪.‬‬

‫ﺒﻄ ﺔ‪.‬‬
‫ﺗ‬‫ﺘﺨﺪام اﻟﻘﻮاﺋﻢ اﻟﻤﺮ‬
‫ﺑﺎﺳ‬‫•وﻣﻊ ذﻟﻚ‪،‬ﻳﻤﻜﻦ ﺣﻞ ﻫﺬه اﻟﻘﻴﻮد‬
‫‪Machine Translated by Google‬‬

‫ﺒﻄ ﺔ‬
‫ﺗ‬‫اﻟﻘﻮاﺋﻢ اﻟﻤﺮ‬
‫ﺗ ﺴﻤﻰ اﻟﻌﻘﺪ(‪.‬‬
‫ﺒ ﺔ ﻣﻦ اﻟﻌﻨﺎﺻﺮ )‬
‫ﺗ‬‫ﺒﻄ ﺔ ﻫ ﻲ ﻗﺎﺋﻤ ﺔ ﻣﺮ‬
‫ﺗ‬‫•اﻟﻘﺎﺋﻤ ﺔ اﻟﻤﺮ‬
‫ﺑﺈﻧﺸﺎﺋﻬﺎ‪.‬‬‫ﺑﻴﺎﻧﺎ ت دﻳﻨﺎﻣﻴﻜﻴ ﺔ وﻣﺮﻧ ﺔ ﻟﻠﻐﺎﻳ ﺔﺗﻘﻮم‬‫ﺑﻨﻴ ﺔ‬‫إﻧﻬﺎ‬

‫ﺒﻄ ﺔ‪.‬‬
‫ﺗ‬‫ﺘﻢﺗﺨﺰﻳﻨﻬﺎ ﻓ ﻲ اﻟﻘﺎﺋﻤ ﺔ اﻟﻤﺮ‬
‫ﺘ ﻲﺳﻴ‬
‫ﺑﺸﺄن ﻋﺪد اﻟﻌﻨﺎﺻﺮ اﻟ‬‫ﺒﺮﻣﺞ إﱃ اﻟﻘﻠﻖ‬
‫ﺘﺎج اﻟﻤ‬
‫ﺘ ﺔ‪ ،‬ﻻﻳﺤ‬
‫ﺑ‬‫ﺜﺎ‬
‫•ﻋﲆ ﻋﻜ ﺲ اﻟﻤﺼﻔﻮﻓﺎ ت اﻟ‬

‫ﺘﻄﻠ ﺐ ﺻﻴﺎﻧ ﺔ أﻗﻞ‪.‬‬


‫ﺑﺮاﻣﺞ ﻗﻮﻳ ﺔﺗ‬‫ﺑﺔ‬
‫ﺘﺎ‬
‫ﺑﻜ‬‫ﺒﺮﻣﺠﻴﻦ‬
‫ﺗ ﺴﻤﺢ ﻫﺬه اﻟﻤﻴﺰة ﻟﻠﻤ‬
‫•‬

‫ﺘﻬﺎ إﱃ اﻟﻘﺎﺋﻤ ﺔ‪.‬‬


‫ﺘﻢﺗﺨﺼﻴﺺ ﻣ ﺴﺎﺣ ﺔ ﻟﻜﻞ ﻋﻘﺪة ﻋﻨﺪ إﺿﺎﻓ‬
‫ﺒﻄ ﺔ‪،‬ﻳ‬
‫ﺗ‬‫•ﻓ ﻲ اﻟﻘﺎﺋﻤ ﺔ اﻟﻤﺮ‬
‫‪Machine Translated by Google‬‬

‫أﻛﻮام‬
‫ﺑﺎﻟﺠﺰء اﻟﻌﻠﻮي ﻣﻦ اﻟﻤﻜﺪس‪ ،‬ﺣﻴ ﺚﻳﻤﻜﻦ إﺿﺎﻓ ﺔ اﻟﻌﻨﺎﺻﺮ وﺣﺬﻓﻬﺎ‪.‬‬‫ﺘﻜﻮن اﻟﻤﻜﺪس ﻣﻦ ﻋﻨﺼﺮ واﺣﺪ‪،‬ﻳﻌﺮف‬
‫ﺗ‬‫•‬
‫ﺒﻨﻴ ﺔ ﻣﻦ ﻃﺮف واﺣﺪ‪.‬‬
‫ﺑﻴﺎﻧﺎ ت ﺧﻄﻴ ﺔ ﻣ‬‫ﺑﻨﻴ ﺔ‬‫إﻧﻬﺎ‬

‫ﺘﻢ ﺣﺬﻓﻪ ﻣﻦ‬


‫•ﻳﻄﻠﻖ ﻋﻠﻴﻪ ﻫﻴﻜﻞ ﻣﺎﻳﺪﺧﻞ أﺧﻴﺮاﻳﺨﺮج أوﻻ )‪(LIFO‬ﻷن اﻟﻌﻨﺼﺮ اﻷﺧﻴﺮ اﻟﻤﻀﺎف إﱃ اﻟﻤﻜﺪس ﻫﻮ أول ﻋﻨﺼﺮﻳ‬
‫ﺒﻄ ﺔ‪.‬‬
‫ﺗ‬‫ﺘﺨﺪام اﻟﻤﺼﻔﻮﻓﺎ ت أو اﻟﻘﻮاﺋﻢ اﻟﻤﺮ‬
‫ﺑﺎﺳ‬‫ﺗﺮ ‪،‬ﻳﻤﻜﻦﺗﻨﻔﻴﺬ اﻷﻛﻮام‬
‫ﺒﻴﻮ‬
‫اﻟﻤﻜﺪس‪ .‬ﻓ ﻲ ذاﻛﺮة اﻟﻜﻤ‬

‫ﺑﻬﺎ‪.‬‬‫ﺒﻂ‬
‫ﺗ‬‫ﺘﻐﻴﺮ ﻛﺮة ﻣﺮ‬
‫ﺘﻮي ﻛﻞ ﻛﻮﻣ ﺔ ﻋﲆ ﻣ‬
‫ﺗﻨﻔﻴﺬ اﻟﻤﺼﻔﻮﻓ ﺔ ﻟﻠﻤﻜﺪس‪.‬ﺗﺤ‬
‫•ﻳﻮﺿﺢ اﻟﺸﻜﻞ ‪2.3‬‬

‫ﺘﺨﺰﻳﻦ ﻋﻨﻮان اﻟﻌﻨﺼﺮ اﻟﻌﻠﻮي ﻟﻠﻤﻜﺪس‪.‬‬


‫ﺘﺨﺪام اﻟﺠﺰء اﻟﻌﻠﻮي ﻟ‬
‫ﺘﻢ اﺳ‬
‫•ﻳ‬
‫ﺘﻲ‬
‫ﺘﺨﺰﻳﻦ اﻟﺤﺪ اﻷﻗﺼﻰ ﻟﻌﺪد اﻟﻌﻨﺎﺻﺮ اﻟ‬
‫ﺘﺨﺪم ﻟ‬
‫ُﺴ‬‫ﺘﻐﻴﺮ ‪MAX‬آﺧﺮﻳ‬
‫ﺘﻢ ﻓﻴﻪ إﺿﺎﻓ ﺔ اﻟﻌﻨﺼﺮ أو ﺣﺬﻓﻪ‪.‬ﻳﻮﺟﺪ ﻣ‬
‫ﺘ‬‫ﻫﺬا ﻫﻮ اﻟﻤﻮﻗﻊ اﻟﺬيﺳ‬
‫ﻳﻤﻜﻦ ﻟﻠﻤﻜﺪسﺗﺨﺰﻳﻨﻬﺎ‪ .‬إذا ﻛﺎن اﻟﺠﺰء اﻟﻌﻠﻮي ‪= NULL،‬ﻓﻬﺬاﻳﺸﻴﺮ إﱃ أن اﻟﻤﻜﺪس ﻓﺎرغ‪ ،‬وإذا ﻛﺎن اﻟﺠﺰء اﻟﻌﻠﻮي ‪= MAX-1،‬ﻓﻬﺬا‬
‫ﺘﻠ ﺊ‪.‬‬
‫ﻳﺸﻴﺮ إﱃ أن اﻟﻤﻜﺪس ﻣﻤ‬
‫‪Machine Translated by Google‬‬

‫أﻛﻮام‬

‫ﺘﻢ ﻋﻤﻠﻴﺎ ت اﻹدراج واﻟﺤﺬف ﻓ ﻲ ﻫﺬا اﻟﻤﻮﻗﻊ‪.‬‬


‫•ﻓ ﻲ اﻟﺸﻜﻞ ‪2.3،‬اﻷﻋﲆ ‪= 4،‬ﻟﺬﻟﻚﺗ‬
‫ﺳﻴﻨﺠﺰ‪.‬‬

‫ﺘﺮاوح ﻣﻦ ‪0‬إﱃ ‪9.‬‬


‫ﺑﻤﺆﺷﺮا تﺗ‬‫ﺑﺤﺪ أﻗﺼﻰ‬‫• ﻫﻨﺎﻳﻤﻜﻦ ﻟﻠﻤﻜﺪسﺗﺨﺰﻳﻦ ‪10‬ﻋﻨﺎﺻﺮ‬

‫ﺛﻼ ث ﻋﻤﻠﻴﺎ ت أﺳﺎﺳﻴ ﺔ ﻟﻠﻤﻜﺪس‬‫•ﻓ ﻲ اﻟﻤﻜﺪس أﻋﻼه‪،‬ﻳﻤﻜﻦﺗﺨﺰﻳﻦ ﺧﻤ ﺴ ﺔ ﻋﻨﺎﺻﺮ أﺧﺮى‪.‬‬


‫ﺒﻮ ب واﻟﺰﻗﺰﻗ ﺔ‪.‬‬
‫ﻳﺪﻋﻢ‪ :‬اﻟﺪﻓﻊ واﻟ‬

‫ﺗﻀﻴﻒ ﻋﻤﻠﻴ ﺔ اﻟﺪﻓﻊ ﻋﻨﺼ ًﺮا إﱃ أﻋﲆ اﻟﻤﻜﺪس‪.‬‬


‫•‬

‫ﺒﻮ ب إﱃ إزاﻟ ﺔ اﻟﻌﻨﺼﺮ اﻟﻤﻮﺟﻮد أﻋﲆ اﻟﻤﻜﺪس‪.‬‬


‫ﺗﺆدي ﻋﻤﻠﻴ ﺔ اﻟ‬
‫•‬

‫ﺑﺈرﺟﺎع ﻗﻴﻤ ﺔ اﻟﻌﻨﺼﺮ اﻟﻤﻮﺟﻮد أﻋﲆ اﻟﻤﻜﺪس‬‫ﺗﻘﻮم ﻋﻤﻠﻴ ﺔ اﻟﺰﻗﺰﻗ ﺔ‬


‫•و‬
‫دون ﺣﺬف(‪.‬‬

‫ﺘﺠﺎوز‪.‬‬ ‫ﺘﺤﻘﻖ ﻣﻦ ﺷﺮوط اﻟ‬ ‫ﺒﻞ إﺿﺎﻓ ﺔ ﻋﻨﺼﺮ إﱃ اﻟﻤﻜﺪس‪،‬ﻳﺠ ﺐ ﻋﻠﻴﻨﺎ اﻟ‬ ‫•وﻣﻊ ذﻟﻚ‪ ،‬ﻗ‬
‫ﺘﺤﻘﻖ ﻣﻦ‬
‫ﺒﻞ ﺣﺬف ﻋﻨﺼﺮ ﻣﻦ اﻟﻤﻜﺪس‪،‬ﻳﺠ ﺐ ﻋﻠﻴﻨﺎ اﻟ‬ ‫ﺜﻞ‪ ،‬ﻗ‬ ‫ﺑﺎﻟﻤ‬‫ﺑﺎﻟﻔﻌﻞ‪ .‬و‬‫ﺘﻠ ﺊ‬ ‫ﺘﺠﺎوز ﻋﻨﺪﻣﺎ ﻧﺤﺎول إﺿﺎﻓ ﺔ ﻋﻨﺼﺮ إﱃ ﻣﻜﺪس ﻣﻤ‬ ‫ﻳﺤﺪ ث اﻟ‬
‫ﺑﺎﻟﻔﻌﻞ‪.‬‬ ‫ﺘﺠﺎوز ﻋﻨﺪﻣﺎ ﻧﺤﺎول ﺣﺬف ﻋﻨﺼﺮ ﻣﻦ اﻟﻤﻜﺪس اﻟﻔﺎرغ‬ ‫اﻟﺸﺮوط‪.‬ﺗﺤﺪ ث ﺣﺎﻟ ﺔ اﻟ‬
‫‪Machine Translated by Google‬‬

‫ﺘﻈﺎر‬
‫ﻗﻮاﺋﻢ اﻻﻧ‬
‫ﺘﻪ‪.‬‬ ‫ﺘﻈﺎر اﻟﻮارد أوﻻً‪ ،‬ﺣﻴ ﺚﻳﻜﻮن اﻟﻌﻨﺼﺮ اﻷول اﻟﻤﻀﺎف ﻫﻮ اﻟﻌﻨﺼﺮ اﻷول اﻟﺬيﺳﻴ‬
‫ﺘﻢ إزاﻟ‬ ‫ﺘﻈﺎر ﻫ ﻲ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫•ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺑﻴﺎﻧﺎ ت ‪)FIFO‬أوﻻ ًﻳﺨﺮج أوﻻً(‪.‬‬‫ﺑﻨﻴ ﺔ‬‫إﻧﻬﺎ‬

‫ﺘﻈﺎر ﻣﻦ ﻃﺮف واﺣﺪ‪،‬ﻳ ﺴﻤﻰ اﻟﺠﺰء اﻟﺨﻠﻔ ﻲ‪ ،‬و‬


‫ﺘﻢ إﺿﺎﻓ ﺔ اﻟﻌﻨﺎﺻﺮ اﻟﻤﻮﺟﻮدة ﻓ ﻲ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺗ‬‫•‬
‫ﺘﻪ ﻣﻦ اﻟﻄﺮف اﻵﺧﺮ اﻟﻤ ﺴﻤﻰ ‪.‬‬
‫ﺘﻢ إزاﻟ‬
‫وﻳ‬

‫ﺒﻄ ﺔ‪.‬‬
‫ﺗ‬‫ﺘﺨﺪام اﻟﻤﺼﻔﻮﻓﺎ ت أو اﻟﻘﻮاﺋﻢ اﻟﻤﺮ‬
‫ﺑﺎﺳ‬‫ﺘﻈﺎر‬
‫ﺜﻞ اﻟﻤﻜﺪﺳﺎ ت‪،‬ﻳﻤﻜﻦﺗﻨﻔﻴﺬ ﻗﻮاﺋﻢ اﻻﻧ‬
‫•ﻣ‬

‫ﺘﻮاﻟ ﻲ‪.‬‬
‫ﺘﻈﺎر ﻫ ﻲ اﻟﻤﻜﺎن اﻟﺬيﻳﻤﻜﻦﺗﻨﻔﻴﺬ ﻋﻤﻠﻴﺎ ت اﻟﺤﺬف واﻹدراج ﻓﻴﻪ ﻋﲆ اﻟ‬
‫•ﻛﻞ ﻗﺎﺋﻤ ﺔ اﻧ‬
‫ﺘﻐﻴﺮا ت أﻣﺎﻣﻴ ﺔ وﺧﻠﻔﻴ ﺔﺗﻈﻬﺮ )اﻟﺸﻜﻞ ‪2.4).‬‬
‫ﺘﻮي ﻋﲆ ﻣ‬
‫ﻳﺤ‬

‫• ﻫﻨﺎ‪ ،‬اﻷﻣﺎم ‪= 0‬واﻟﺨﻠﻒ ‪= 5.‬‬


‫‪Machine Translated by Google‬‬

‫ﺘﻈﺎر‬
‫ﻗﻮاﺋﻢ اﻻﻧ‬
‫ﺑﺎﻟﺨﻠﻒ‪.‬‬‫ﺘﻢﺗﺨﺰﻳﻦ اﻟﻘﻴﻤ ﺔ ﻓ ﻲ اﻟﻤﻮﻗﻊ اﻟﻤﺸﺎر إﻟﻴﻪ‬
‫ﺑﻤﻘﺪار ‪1‬وﻳ‬‫ﺘﻢ زﻳﺎدة اﻟﺨﻠﻒ‬
‫ﺑﻘﻴﻤ ﺔ ‪45،‬ﻓ ﺴﻴ‬‫ﺜ ﻼ ً ﻋﻨﺼﺮ آﺧﺮ‬
‫•إذا أردﻧﺎ إﺿﺎﻓ ﺔ ﻗﻴﻤ ﺔ أﺧﺮى إﱃ اﻟﻘﺎﺋﻤ ﺔ‪ ،‬ﻣ‬

‫ﺘﻈﺎر ﻛﻤﺎ ﻫﻮ ﻣﻮﺿﺢ ﻓ ﻲ اﻟﺸﻜﻞ ‪2.5.‬‬


‫ﺘﻜﻮن ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫ﺑﻌﺪ اﻹﺿﺎﻓ ﺔ‪،‬ﺳ‬
‫•‬

‫• ﻫﻨﺎ اﻷﻣﺎﻣ ﻲ ‪= 0‬واﻟﺨﻠﻔ ﻲ ‪= 6.‬‬

‫ﺘﻢ إﺿﺎﻓ ﺔ ﻋﻨﺼﺮ ﺟﺪﻳﺪ‪،‬ﺳﻮف ﻧﻜﺮر ﻧﻔ ﺲ اﻹﺟﺮاء‪.‬‬


‫•ﻓ ﻲ ﻛﻞ ﻣﺮةﺗ‬
‫‪Machine Translated by Google‬‬

‫ﺘﻈﺎر‬
‫ﻗﻮاﺋﻢ اﻻﻧ‬
‫ﺘﻢ زﻳﺎدة ﻗﻴﻤ ﺔ اﻟﻮاﺟﻬ ﺔ‪.‬‬
‫ﺘﻈﺎر‪،‬ﺳﻴ‬
‫•إذا أردﻧﺎ ﺣﺬف ﻋﻨﺼﺮ ﻣﻦ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬

‫ﺘﻈﺎر‪.‬‬
‫ﺘﻢ اﻟﺤﺬف ﻓﻘﻂ ﻣﻦ ﻧﻬﺎﻳ ﺔ ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫•ﻳ‬

‫ﺑﻌﺪ اﻟﺤﺬف ﻛﻤﺎ ﻫﻮ ﻣﻮﺿﺢ ﻓ ﻲ اﻟﺸﻜﻞ ‪2.6.‬‬‫ﺘﻈﺎر‬


‫ﺘﻜﻮن ﻗﺎﺋﻤ ﺔ اﻻﻧ‬
‫•ﺳ‬
‫‪Machine Translated by Google‬‬

‫اﻷﺷﺠﺎر‬
‫ﺑﻄﺮﻳﻘ ﺔ ﻫﺮﻣﻴ ﺔ‪.‬‬‫ﺒﺔ‬
‫ﺗ‬‫ﺘﻜﻮن ﻣﻦ ﻣﺠﻤﻮﻋ ﺔ ﻣﻦ اﻟﻌﻘﺪ ﻣﺮ‬
‫ﺑﻴﺎﻧﺎ ت ﻏﻴﺮ ﺧﻄﻴ ﺔﺗ‬‫ﺑﻨﻴ ﺔ‬‫ﺒﺎرة ﻋﻦ‬
‫•اﻟﺸﺠﺮة ﻋ‬

‫ﺒﻘﻴ ﺔ إﱃ ﻣﺠﻤﻮﻋﺎ ت ﻣﻨﻔﺼﻠ ﺔ‪ ،‬ﺣﻴ ﺚ‬


‫ﺘ‬‫ﺘﻜﻮن اﻟﻌﻘﺪة اﻟﺠﺬرﻳ ﺔ وﻳﻤﻜﻦﺗﻘ ﺴﻴﻢ اﻟﻌﻘﺪ اﻟﻤ‬ ‫ﺘﻢﺗﻌﻴﻴﻦ إﺣﺪى اﻟﻌﻘﺪ ﻟ‬
‫•ﻳ‬
‫ﺗﻜﻮن ﻛﻞ ﻣﺠﻤﻮﻋ ﺔ ﺷﺠﺮة ﻓﺮﻋﻴ ﺔ ﻟﻠﺠﺬر‪.‬‬

‫ﺜﻨﺎﺋﻴ ﺔ ﻣﻦ ﻋﻘﺪة ﺟﺬر وﺷﺠﺮة ﻓﺮﻋﻴ ﺔ‬


‫ﺘﻜﻮن اﻟﺸﺠﺮة اﻟ‬ ‫ﺛﻨﺎﺋﻴ ﺔ‪.‬ﺗ‬‫ﺑ ﺴﻂ ﺷﻜﻞ ﻣﻦ أﺷﻜﺎل اﻟﺸﺠﺮة ﻫﻮ ﺷﺠﺮة‬ ‫•أ‬
‫ﺛﻨﺎﺋﻴ ﺔ‪.‬‬‫ﺒﺎرة ﻋﻦ ﺷﺠﺮة‬ ‫ﺘﻴﻦ ﻋ‬
‫ﺗﻴﻦ اﻟﻔﺮﻋﻴ‬
‫ﻳﻤﻨﻰ وﻳ ﺴﺮى‪ ،‬وﻛﻼ اﻟﺸﺠﺮ‬
‫‪Machine Translated by Google‬‬

‫اﻷﺷﺠﺎر‬
‫ﺑﻴﺎﻧﺎ ت‪ ،‬وﻣﺆﺷﺮ أﻳ ﺴﺮﻳﺸﻴﺮ إﱃ اﻟﺸﺠﺮة اﻟﻔﺮﻋﻴ ﺔ اﻟﻴ ﺴﺮى‪ ،‬وﻣﺆﺷﺮ أﻳﻤﻦﻳﺸﻴﺮ إﱃ اﻟﺸﺠﺮة اﻟﻔﺮﻋﻴ ﺔ اﻟﻴﻤﻨﻰ‪.‬‬‫ﺘﻮي ﻛﻞ ﻋﻘﺪة ﻋﲆ ﻋﻨﺼﺮ‬
‫ﺗﺤ‬‫•‬

‫ﺑﻤﺆﺷﺮ "اﻟﺠﺬر"‪.‬‬‫ُﺸﺎر إﻟﻴﻬﺎ‬


‫ﺘ ﻲﻳ‬
‫•اﻟﻌﻨﺼﺮ اﻟﺠﺬري ﻫﻮ اﻟﻌﻘﺪة اﻟﻌﻠﻴﺎ اﻟ‬

‫•إذا ﻛﺎن اﻟﺠﺬر ‪= NULL،‬ﻓﺈن اﻟﺸﺠﺮة ﻓﺎرﻏ ﺔ‪.‬‬


‫‪Machine Translated by Google‬‬

‫اﻷﺷﺠﺎر‬
‫ﺛﻨﺎﺋﻴ ﺔ ﺣﻴ ﺚ ‪ R‬ﻫ ﻲ اﻟﻌﻘﺪة‬‫•ﻳﻮﺿﺢ اﻟﺸﻜﻞ ‪2.7‬ﺷﺠﺮة‬
‫ﺘﺎن اﻟﻴ ﺴﺮى‬‫ﺗﺎن اﻟﻔﺮﻋﻴ‬‫اﻟﺠﺬرﻳ ﺔ و‪ 1T‬و ‪ T2‬ﻫﻤﺎ اﻟﺸﺠﺮ‬
‫واﻟﻴﻤﻨﻰ ﻟـ ‪R.‬‬
‫ُﻘﺎل أن ‪ T1‬ﻫﻮ اﻟﻮرﻳ ﺚ اﻷﻳ ﺴﺮ ﻟـ ‪R.‬‬ ‫ً‬
‫ﻓﺎرﻏﺎ‪،‬ﻳ‬ ‫إذا ﻟﻢﻳﻜﻦ ‪T1‬‬
‫ً‬
‫ﻓﺎرﻏﺎ‪ ،‬ﻓﺈﻧﻪﻳ ﺴﻤﻰ اﻟﻮرﻳ ﺚ اﻷﻳﻤﻦ ﻟـ ‪R.‬‬ ‫ﺜﻞ ‪ ،‬إذا ﻟﻢﻳﻜﻦ ‪T2‬‬
‫ﺑﺎﻟﻤ‬ ‫و‬

‫•ﻓ ﻲ اﻟﺸﻜﻞ ‪2.7،‬اﻟﻌﻘﺪة ‪ 2‬ﻫ ﻲ ‪1‬‬


‫ﺑﻦ اﻷﻳﻤﻦ‪.‬‬
‫ﺑﻦ اﻷﻳ ﺴﺮ‪ ،‬واﻟﻌﻘﺪة ‪ 3‬ﻫ ﻲ اﻻ‬
‫اﻟﻌﻘﺪة اﻟﺠﺬرﻳ ﺔ ﻫ ﻲ اﻻ‬

‫ﺘﻜﻮن ﻣﻦ‬
‫ﻻﺣﻆ أن اﻟﺸﺠﺮة اﻟﻔﺮﻋﻴ ﺔ اﻟﻴ ﺴﺮى ﻟﻠﻌﻘﺪة اﻟﺠﺬرﻳ ﺔﺗ‬
‫ﺘﻜﻮن اﻟﺸﺠﺮة اﻟﻔﺮﻋﻴ ﺔ اﻟﻴﻤﻨﻰ‬
‫ﺜﻞ‪،‬ﺗ‬
‫ﺑﺎﻟﻤ‬
‫اﻟﻌﻘﺪ ‪2‬و‪ 4‬و‪ 5‬و‪ 8‬و ‪ .‬و‬
‫ﻟﻠﻌﻘﺪة اﻟﺠﺬرﻳ ﺔ ﻣﻦ اﻟﻌﻘﺪ ‪3‬و‪ 6‬و‪ 7‬و‪ 01‬و‪ 11‬و‪.21‬‬
‫‪Machine Translated by Google‬‬

‫ﺒﻴﺎﻧﻴ ﺔ(‬
‫ﺒﻴﺎﻧﻴ ﺔ )اﻟﺮﺳﻮم اﻟ‬
‫اﻟﺮﺳﻮم اﻟ‬
‫ﺑﻂﺗﻠﻚ اﻟﻘﻤﻢ‪.‬‬
‫ﺘ ﻲﺗﺮ‬ ‫ﺗ ﺴﻤﻰ أ ً‬
‫ﻳﻀﺎ اﻟﻌﻘﺪ( واﻟﺤﻮاف اﻟ‬ ‫ﺒﺎرة ﻋﻦ ﻣﺠﻤﻮﻋ ﺔ ﻣﻦ اﻟﻘﻤﻢ )و‬
‫ﺑﻴﺎﻧﺎ ت ﻏﻴﺮ ﺧﻄﻴ ﺔ ﻋ‬‫ﺑﻨﻴ ﺔ‬‫ﺒﺎرة ﻋﻦ‬
‫ﺒﻴﺎﻧ ﻲ ﻋ‬
‫•اﻟﺮﺳﻢ اﻟ‬

‫ﺑﻴﻦ ﻋﻘﺪ اﻟﺸﺠﺮة‪،‬ﻳﻤﻜﻦ أن‬‫ﺑﺪﻻ ً ﻣﻦ ﻣﺠﺮد ﻋﻼﻗ ﺔ أﺻﻞ إﱃ ﻓﺮع‬‫ﺒﻨﻴ ﺔ اﻟﺸﺠﺮة‪ .‬ﺣﻴ ﺚ‬
‫ﺒﻴﺎﻧ ﻲ ﻋﲆ أﻧﻪﺗﻌﻤﻴﻢ ﻟ‬ ‫ﺒﺎ ً ﻣﺎﻳ‬
‫ُﻨﻈﺮ إﱃ اﻟﺮﺳﻢ اﻟ‬ ‫•ﻏﺎﻟ‬
‫ﺑﻴﻦ اﻟﻌﻘﺪ‪.‬‬‫ﺗﻮﺟﺪ أي ﻋﻼﻗ ﺔ ﻣﻌﻘﺪة‬

‫ﺘﻮي ﻋﲆ ﺧﻤ ﺲ ﻋﻘﺪ‪.‬‬
‫ﺑﻴﺎﻧ ًﻴﺎﻳﺤ‬‫ﺳﻤﺎ‬
‫•ﻳﻮﺿﺢ اﻟﺸﻜﻞ ‪2.8‬ر ً‬
‫‪Machine Translated by Google‬‬

‫ﺒﻴﺎﻧﻴ ﺔ(‬
‫ﺒﻴﺎﻧﻴ ﺔ )اﻟﺮﺳﻮم اﻟ‬
‫اﻟﺮﺳﻮم اﻟ‬
‫ﺒﻴﺎﻧ ﻲﻳﺨﻔﻒ ﻛﻞ‬
‫ﺘﻮي اﻟﻌﻘﺪ ﻋﲆ أي ﻋﺪد ﻣﻦ اﻷﻃﻔﺎل وﻟﻜﻦ أﺣﺪ اﻟﻮاﻟﺪﻳﻦ ﻓﻘﻂ‪ ،‬ﻓ ﻲ ﺣﻴﻦ أن اﻟﺮﺳﻢ اﻟ‬
‫ﺒﻨﻴ ﺔ اﻟﺸﺠﺮﻳ ﺔ‪،‬ﻳﻤﻜﻦ أنﺗﺤ‬
‫•ﻓ ﻲ اﻟ‬
‫ﻫﺬه اﻟﻘﻴﻮد‪.‬‬

‫ﺒﻌﺾ‪.‬‬
‫ﺒﻌﻀﻬﺎ اﻟ‬
‫ﺑ‬‫ﺑﻂ ﻋﻘﺪ ﻫﺎ‬
‫ﺒﻴﺎﻧ ﻲ ﻣﺪﻳﻨ ﺔ وﻳﻤﻜﻦ ر‬
‫ﺜﻞ اﻟﻌﻘﺪة ﻓ ﻲ اﻟﺮﺳﻢ اﻟ‬
‫•ﻳﻤﻜﻦ أنﺗﻤ‬
‫ﺘﺼﻠ ﺔ اﻟﻤ ﺴﺎرا ت‪.‬‬
‫ﺜﻞ اﻟﺤﻮاف اﻟﻤ‬
‫ﻗﺪﺗﻤ‬

‫ﺗﺼﺎﻻ ت‬
‫ﺒﺎرة ﻋﻦ ا‬
‫ﺒﺎرة ﻋﻦ ﻣﺤﻄﺎ ت ﻋﻤﻞ واﻟﺤﻮاف ﻋ‬
‫ﺗﺮ‪ ،‬ﺣﻴ ﺚﺗﻜﻮن اﻟﻌﻘﺪ ﻋ‬
‫ﺒﻴﻮ‬
‫ﺒﻜ ﺔ اﻟﻜﻤ‬
‫ﺜﻴﻞ ﺷ‬
‫ﺘﻤ‬‫ﺒﻴﺎﻧ ﻲ ﻟ‬
‫ﺘﺨﺪام اﻟﺮﺳﻢ اﻟ‬ ‫•ﻳﻤﻜﻦ أ ً‬
‫ﻳﻀﺎ اﺳ‬
‫ﺒﻜ ﺔ‪.‬‬
‫ﺷ‬
‫‪Machine Translated by Google‬‬

‫ﺒﻴﺎﻧﻴ ﺔ(‬
‫ﺒﻴﺎﻧﻴ ﺔ )اﻟﺮﺳﻮم اﻟ‬
‫اﻟﺮﺳﻮم اﻟ‬
‫ﺗﺮ واﻟﺮﻳﺎﺿﻴﺎ ت ﺣﻴ ﺚﺗﻤ ﺖ‬ ‫ﺒﻴﻮ‬‫ﺒﻴﻘﺎ ت ﻓ ﻲ ﻋﻠﻮم اﻟﻜﻤ‬‫ﺘﻄ‬ ‫ﺒﻴﺎﻧﻴ ﺔ اﻟﻌﺪﻳﺪ ﻣﻦ اﻟ‬‫•ﻟﻠﺮﺳﻮم اﻟ‬
‫ﺒﺤ ﺚ ﻓ ﻲ‬
‫ﺜﻞ اﻟ‬
‫ﺒﻴﺎﻧ ﻲ اﻟﻘﻴﺎﺳﻴ ﺔ‪ ،‬ﻣ‬‫ﺘﻨﻔﻴﺬ ﻋﻤﻠﻴﺎ ت اﻟﺮﺳﻢ اﻟ‬ ‫ﺘﻠﻔ ﺔ ﻟ‬
‫ﺑ ﺔ ﺧﻮارزﻣﻴﺎ ت ﻣﺨ‬ ‫ﺘﺎ‬
‫ﻛ‬
‫ﺒﻴﺎﻧ ﻲ‪.‬‬
‫ﺑﻴﻦ ﻋﻘﺪ اﻟﺮﺳﻢ اﻟ‬ ‫ﺜﻮر ﻋﲆ أﻗﺼﺮ ﻣ ﺴﺎر‬ ‫ﺒﻴﺎﻧ ﻲ واﻟﻌ‬ ‫اﻟﺮﺳﻢ اﻟ‬

‫ﺒﻴﺎﻧﻴ ﺔ ﻋﲆ أي ﻋﻘﺪ ﺟﺬرﻳ ﺔ‪.‬‬


‫ﺘﻮي اﻟﺮﺳﻮم اﻟ‬
‫•ﻻﺣﻆ أﻧﻪ ﻋﲆ ﻋﻜ ﺲ اﻷﺷﺠﺎر‪ ،‬ﻻﺗﺤ‬

‫ﺑﻜﻞ ﻋﻘﺪة أﺧﺮى ﻓ ﻲ اﻟﺮﺳﻢ‬‫ﺒﻴﺎﻧ ﻲ‬ ‫ﺑﺪﻻ ً ﻣﻦ ذﻟﻚ‪،‬ﻳﻤﻜﻦ ر‬


‫ﺑﻂ ﻛﻞ ﻋﻘﺪة ﻓ ﻲ اﻟﺮﺳﻢ اﻟ‬ ‫•‬
‫ﺒﻴﺎﻧ ﻲ‪.‬‬
‫اﻟ‬

‫ﺒﺮ اﻟﺤﺎﻓ ﺔ‪.‬‬


‫ﺒﻌﺾ ﻋ‬
‫ﺑﻌﻀﻬﻤﺎ اﻟ‬ ‫ﺗﻴﻦ ﻣﻊ‬‫ﺑﻂ ﻋﻘﺪ‬ ‫ﺘﻢ ر‬
‫•ﻳ‬
‫ﺜﺎل‪ ،‬ﻓ ﻲ اﻟﺸﻜﻞ ‪2.8،‬‬ ‫ﺒﻴﻞ اﻟﻤ‬
‫ﺑﺎﻟﺠﻴﺮان‪ .‬ﻋﲆﺳ‬‫ﺗﺎن‬ ‫ُﻌﺮف ﻫﺎ‬
‫ﺗﺎن اﻟﻌﻘﺪ‬ ‫ﺗﺼﺎل‪،‬ﺗ‬ ‫ﻋﻨﺪ اﻻ‬
‫ﺗﺎن‪B :‬و‪.D‬‬ ‫اﻟﻌﻘﺪة ‪A‬ﻟﻬﺎ ﺟﺎر‬
‫‪Machine Translated by Google‬‬

‫ﺒﺤ ﺚ‬
‫ﺧﻮارزﻣﻴﺎ ت اﻟ‬
‫ﺒﻴﺎﻧﺎ ت‪.‬‬ ‫ً‬
‫ﻋﺎدة وﺟﻮد ﻋﻨﺼﺮ ﻣﻌﻴﻦ ﺿﻤﻦ ﻫﻴﺎﻛﻞ اﻟ‬ ‫ﺒﺤ ﺚ‬
‫ﺘﺸﻒ اﻟ‬
‫•ﻳﻜ‬
‫ﺑﺎﺳﻢ ﻋﻤﻠﻴ ﺔ اﻟﺼﻨﻊ‪.‬‬‫وﻳﺸﺎر إﻟﻴﻬﺎ‬

‫ﺜﻨﺎﺋ ﻲ‬
‫ﺘ ﺴﻠ ﺴﻞ واﻟ‬
‫ﺒﺤ ﺚ اﻟﻤ‬ ‫ﺒﺤ ﺚ اﻷﺳﺎﺳﻴ ﺔ واﻟ‬ ‫•ﺧﻮارزﻣﻴﺎ ت اﻟ‬
‫ﺜﻨﺎﺋ ﻲ(‪.‬‬
‫ﺒﺤ ﺚ اﻟ‬ ‫ﺒﺤ ﺚ )اﻟ‬
‫إﻧﻬﺎ ﺧﻮارزﻣﻴﺎ ت اﻟ‬

‫ﺒﺪأ ﻋﻤﻠﻬﺎ اﻟﺨﺎص‪.‬‬


‫ﺑﻤ‬‫ﺑﺤ ﺚ‬‫ﺘﻤﻴﺰ ﻛﻞ ﺧﻮارزﻣﻴ ﺔ‬
‫ﺗ‬‫•‬
‫ﺗﻢ‪.‬‬
‫‪Machine Translated by Google‬‬

‫ﺒﺤ ﺚ اﻟﺨﻄ ﻲ‪،‬‬


‫ﺘ ﺴﻠ ﺴﻠ ﻲ )اﻟ‬
‫ﺒﺤ ﺚ اﻟ‬
‫اﻟ‬
‫ﺒﺤ ﺚ اﻟﺨﻄ ﻲ(‬
‫اﻟ‬
‫ﺑﺸﻜﻞﺗ ﺴﻠ ﺴﻠ ﻲ ﻣﻊ ﺟﻤﻴﻊ ﻋﻨﺎﺻﺮ اﻟﻤﺼﻔﻮﻓ ﺔ‪.‬‬‫ﺒﺤ ﺚ ﻋﻨﻪ‬
‫ﺒﺤ ﺚ ﻋﻦ اﻟﻌﻨﺼﺮ اﻟﻤ‬
‫ﺘ ﺴﻠ ﺴﻠ ﻲﻳﻌﻨ ﻲ اﻟ‬
‫ﺒﺤ ﺚ اﻟ‬
‫•اﻟ‬
‫ﺒﺪأ اﻟﻤﻘﺎرﻧ ﺔ‪.‬‬
‫ﻷﻧﻪﻳﻘﻮم ﻋﲆ ﻣ‬

‫ﺘﻢ إﻧﻬﺎء اﻟﺨﻮارزﻣﻴ ﺔ‪.‬‬


‫ﺒﻞ اﻟﻮﺻﻮل إﱃ ﻧﻬﺎﻳ ﺔ اﻟﻤﺼﻔﻮﻓ ﺔ‪ ،‬ﻓ ﺴﻴ‬
‫ﺒﺤ ﺚ ﻋﻨﻪ ﻗ‬
‫ﺜﻮر ﻋﲆ اﻟﻌﻨﺼﺮ اﻟﺬيﺗﻢ اﻟ‬
‫•إذاﺗﻢ اﻟﻌ‬

‫ﺘﻬﺎ‪.‬‬
‫ﺘﻰ ﻧﻬﺎﻳ‬
‫ﺑﺪاﻳ ﺔ اﻟﻤﺼﻔﻮﻓ ﺔ وﺣ‬‫ﺘﺤﻘﻖ ﻣﻦ‬
‫ﺘﻤﺮ ﻋﻤﻠﻴ ﺔ اﻟ‬
‫ﺒﺤ ﺚ ﻋﻨﻪ‪،‬ﺗ ﺴ‬
‫ﺜﻮر ﻋﲆ اﻟﻌﻨﺼﺮ اﻟﺬيﺗﻢ اﻟ‬
‫ﺘﻢ اﻟﻌ‬
‫•إذا ﻟﻢﻳ‬

‫ﺒﺤ ﺚ اﻷﺳﺎﺳﻴ ﺔ‪.‬‬


‫ﺘ ﺴﻠ ﺴﻞ ﻫﻮ ﺧﻮارزﻣﻴ ﺔ اﻟ‬
‫ﺒﺤ ﺚ اﻟﻤ‬
‫ﺑﻬﺬا اﻟﻤﻌﻨﻰ‪ ،‬ﻓﺈن اﻟ‬
‫•و‬
‫ﻳﻤﻜﻦ اﻟﻘﻮل‪.‬‬

‫ﺒﺤ ﺚ‪.‬‬
‫ﺛﻨﺎء إدﺧﺎل ﺧﻮارزﻣﻴﺎ ت اﻟ‬
‫ﺘ ﻲﺗﻢﺗﻌﻠﻤﻬﺎ أ‬
‫ﺘ ﺴﻠ ﺴﻠ ﻲ اﻟﻤﻌﻠﻮﻣﺎ ت اﻟ‬
‫ﺒﺤ ﺚ اﻟ‬
‫ﺘﺨﺪم اﻟ‬
‫•ﻟﺬﻟﻚ‪،‬ﻳ ﺴ‬
‫ﺒﺮ ﻣﻦ أوﱃ اﻟﻄﺮق‪.‬‬
‫ﺘ‬‫ﺗﻌ‬
‫‪Machine Translated by Google‬‬

‫ﺒﺤ ﺚ اﻟﺨﻄ ﻲ‪،‬‬


‫ﺘ ﺴﻠ ﺴﻠ ﻲ )اﻟ‬
‫ﺒﺤ ﺚ اﻟ‬
‫اﻟ‬
‫ﺒﺤ ﺚ اﻟﺨﻄ ﻲ(‬
‫اﻟ‬
‫ﺘﻰﺗﻌﻤﻞ ﻫﺬه اﻟﺨﻮارزﻣﻴ ﺔ‪.‬‬
‫ﺘ ﺴﻠ ﺴﻠ ﺔ ﺣ‬
‫•ﻻﻳﻠﺰم أنﻳﻜﻮن اﻟﻤﺼﻔﻮﻓ ﺔ ﻣ‬

‫ﺘﻮاﻟ ﻲ ‪.‬‬
‫ﺒﺤ ﺚ ﻋﻨﻪ ﻣﻊ اﻟﻌﻨﺼﺮ اﻟﻤﻮﺟﻮد ﻓ ﻲ ﻛﻞ ﻣﻮﺿﻊ ﻣﻦ اﻟﻤﺼﻔﻮﻓ ﺔ ﻋﲆ اﻟ‬
‫ﺘﻢ ﻣﻘﺎرﻧ ﺔ اﻟﻌﻨﺼﺮ اﻟﺬيﺗﻢ اﻟ‬
‫ﺗ‬‫•‬

‫ﺑﻨﺠﺎح‪.‬‬‫ﺘﻢ إﻧﻬﺎء اﻟﺨﻮارزﻣﻴ ﺔ‬


‫ﺒﺤ ﺚ ﻋﻨﻪ ﻫ ﻲ ﻧﻔ ﺲ ﻗﻴﻤ ﺔ أﺣﺪ ﻋﻨﺎﺻﺮ اﻟﻤﺼﻔﻮﻓ ﺔ‪ ،‬ﻓ ﺴﻴ‬
‫•إذا وﺟﺪ أن ﻗﻴﻤ ﺔ اﻟﻌﻨﺼﺮ اﻟﺬيﺗﻢ اﻟ‬

‫ﺘﻢ اﻟﻤﻘﺎرﻧﺎ ت‬
‫ﺒﺤ ﺚ ﻋﻨﻪ ﻓ ﻲ اﻟﻤﺼﻔﻮﻓ ﺔ‪،‬ﺗ‬
‫•ﻓ ﻲ ﺣﺎﻟ ﺔ ﻋﺪم وﺟﻮد اﻟﻌﻨﺼﺮ اﻟﺬيﺗﻢ اﻟ‬
‫ﺘﻢﺗﺸﻐﻴﻠﻪ ﻣﻦ اﻟﻌﻨﺼﺮ اﻷول ﻓ ﻲ اﻟﻤﺼﻔﻮﻓ ﺔ إﱃ اﻟﻌﻨﺼﺮ اﻷﺧﻴﺮ‪.‬‬
‫ﺳﻴ‬
‫‪Machine Translated by Google‬‬

‫ﺒﺤ ﺚ اﻟﺨﻄ ﻲ‪،‬‬


‫ﺘ ﺴﻠ ﺴﻠ ﻲ )اﻟ‬
‫ﺒﺤ ﺚ اﻟ‬
‫اﻟ‬
‫ﺒﺤ ﺚ اﻟﺨﻄ ﻲ(‬
‫اﻟ‬

You might also like