الخوارزمية - حذف عنصر من قائمة (صفيف) متجاورة
<فئة 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>
Advertisement
AdBlock Detected
Please disable your ad blocker and refresh the window to use this website.
| |