الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خوارزم من كتاب Data Struction تحتاج توضيح

بدأه سار مع الليل في 23 سبتمبر 2009 · 2 رد · 679 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

لدي خوارزم من كتاب الداتى وهي كتالي

ممكن شرح النقاط خطوه خطوه اكون لكم من الشاكرين ارجوكم خطوه خطوه واسف على الازعاج اخواني

الخوارزم الاوووووول

  1.  

  2. (insert into linare array ) insert (la,n,k,item)
  3.  
  4. here la is linear array with n elements and K is apositive integer such that
  5.  
  6. K<=J . this algorithm issert an element item int the K th position in la
  7.  
  8. 1-[Initialize counter.] set j:=n.
  9. 2-Repcat steps 3 and 4 while j>=k.
  10. 3- [move j th element downward .] set la[j+1]:=la[j].
  11. 4- [decrease counter .] set j:=j-1.
  12. [end of step 2 loop.]
  13. 5-[insert element] set la[k]:=item.
  14. 6-[reset n ] set n:=n+1.
  15. 7-exit.
  16.  

الخوارزم الثاااااااااني

  1.  

  2. (deleting from a linear array ) delete (la , m,k,item)
  3.  
  4. here la is linear array with n elements and K is apositive integer such that
  5.  
  6. K<=J . this algorithm issert an element item int the K th position in la
  7.  
  8. 1- set item := la[k].
  9. 2- repeat for j=k to n-1;
  10. [move j +1st element upward] set la[j]:=la[j+1].
  11. [end of loop]
  12. 3-[reset the number n of elements in la] set n:=n-1.
  13. 4-exit.
  14.  

49940.jpg
#2

وعليكــم السـلام ورحمة الله وبركاتـه..

الخوارزمية الأولى هي لادخال عنصر في مصفوفه ...

مثلا لديك مصفوفه من 10 خانات وبها 8 عناصر مليئة ، وتريد أن تدخل في الخانه 5 رقم X ، كل ما عليك فعله هو أخذ العناصر الموجودة في الخانات بدءا من الخانة الخامسة الى الخانه التالية .. يعني العنصر الموجود في الخانة الخامسة سوف يتنقل للسادسة ، والذي في السادسة سيذهب الى السابعه ..

ومن ثم نقوم بكتابة العنصر X في الخانه 5 .

الثانية لحذف عنصر ،، وليكن نريد حذف العنصر في الخانة الرابعه ، سوف نبدأ بكتابة أي عنصر بداء من الخانه الرابعه في الخانة السابقة .. يعني حلقة من ما قبل الأخير Y الى الخانه الرابعه في كل مرة سنكتب العنصر الموجود في الخانة y+1 ..

طبعا هذا شرح للفكرة بشكل عام ،،والعمليات سواء حذف عنصر أو اضافة لا تعني أن المصفوفه ستكبر عدد عناصرها أو تصغر انما هي عملية اعاده كتابة مجددا فوق أحدى العناصر ..

بالتوفيق ،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#3

اخي لكن لم استطع تنفيذها كوووووووود اما عملها فهمته

شكرا

49940.jpg

مواضيع مشابهة