الخوارزمية - حذف عنصر من قائمة (صفيف) متجاورة

<فئة div = "MsoNormal" النمط = "الهامش السفلي: 0.0001pt;" >< نمط الامتداد = "اللون: # 444444; عائلة الخط: Verdana ، sans-serif ؛" >لدينا حالتان للحذف: < / span >< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: Verdana ، sans-serif ؛" >
< / span>< / div>

< نمط الامتداد = "اللون: # 444444 ؛" >حذف في البداية والوسط: < / span>< / span >< / h3>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: Verdana ، sans-serif ؛" >في هذه الحالة ، نحتاج إلى البحث عن موضع العنصر المراد حذفه. يتم تنفيذ العملية على خطوتين: < / span>< / div>
  • سحق" يحتوي العنصر على فهرس k عن طريق تحويل جميع العناصر الأخرى التي تحتوي على فهرس  Superior.< / span >< / li>
  • تقليل حجم الصفيف باستخدام 1.

< نمط الامتداد = "اللون: # 444444 ؛" >حذف في النهاية: < / span>< / span >< / h3 >
هذه حالة بسيطة للغاية ، ما عليك سوى تقليل حجم المصفوفة باستخدام 1.< / span>< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: Verdana ، sans-serif ؛" >
< / span>< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: Verdana ، sans-serif ؛" >الخوارزمية التي تجمع بين الحالتين: < / span >< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >
< / span >< / div>

<حد الجدول = "1" cellpadding = "10" style = "لون الخلفية: #eeeeee; انهيار الحدود: الانهيار. العرض: 100٪ ؛" >
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >حذف الخوارزمية؛ < / span>< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >فار  < / span>< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >  i,k: عدد صحيح; < / span>< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >  T[1..n]: عدد صحيح; < / span>< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" > البدء< / span>< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >  بالنسبة إلى I من K إلى N-1< / span>< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >  faire< / span >< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >  نبسب؛ T[i] := T[i+1]; < / span>< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >  finfaire< / span >< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >  ن: = ن-1; < / span>< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >النهاية< / span >< / div>< / td>< / tr>< / tbody>< / table>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >
< / span >< span style = "اللون: # 444444 ؛ عائلة الخط: كونسولاس؛" >الإجراء: < / span>< / div>

< / div><حد الجدول = "1" cellpadding = "10" النمط = "لون الخلفية: #eeeeee ؛ انهيار الحدود: الانهيار. العرض: 100٪ ؛" >
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >حذف الإجراء (L: قائمة ، k: 1..lmax) < / span >< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >var i,n:1..lmax; < / span>< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" > البدء< / span>< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >  ن: = L.length ؛ < / span>< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >  بالنسبة إلى I من K إلى N-1< / span>< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >  faire< / span >< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >  نبسب؛ L.T[i] := L.T[i+1]; < / span>< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >  finfaire< / span >< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >  L.الطول: = ن -1 ؛ < / span>< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >< الزعنفة / الامتداد >< / div>< / td>< / tr>< / tbody>< / table>< / h4>


انظر أيضا:

|  < / span >إدراج عنصر وحذفه في قائمة مرتبطة.
القوائم المتجاورة والمتسلسلة.
إدراج عنصر في قائمة (صفيف) متجاورة.
C/C++ |  حذف قيمة من صفيف.