الخوارزمية - حذف عنصر من قائمة (صفيف) متجاورة
<فئة div = "MsoNormal" النمط = "الهامش السفلي: 0.0001pt;" >< نمط الامتداد = "اللون: # 444444; عائلة الخط: Verdana ، sans-serif ؛" >لدينا حالتان للحذف: < / span >< / div>< نمط الامتداد = "اللون: # 444444; عائلة الخط: Verdana ، sans-serif ؛" >
< / span>< / div>< نمط الامتداد = "اللون: # 444444 ؛" >حذف في البداية والوسط: < / span>< / span >< / h3>
< / 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++ | حذف قيمة من صفيف.
C/C++ | الحد الأقصى للصفيف وموضعه
- سحق" يحتوي العنصر على فهرس 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++ | حذف قيمة من صفيف.
C/C++ | الحد الأقصى للصفيف وموضعه
< نمط الامتداد = "اللون: # 444444; عائلة الخط: Verdana ، sans-serif ؛" >
< / span>< / div>
< / span>< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: Verdana ، sans-serif ؛" >الخوارزمية التي تجمع بين الحالتين: < / span >< / div>
< نمط الامتداد = "اللون: # 444444; عائلة الخط: كونسولاس؛" >
< / span >< / div> <حد الجدول = "1" cellpadding = "10" style = "لون الخلفية: #eeeeee; انهيار الحدود: الانهيار. العرض: 100٪ ؛" >
< / 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++ | حذف قيمة من صفيف.
C/C++ | الحد الأقصى للصفيف وموضعه
< نمط الامتداد = "اللون: # 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٪ ؛" >
< / 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++ | حذف قيمة من صفيف.
انظر أيضا:
| < / span >إدراج عنصر وحذفه في قائمة مرتبطة.
| القوائم المتجاورة والمتسلسلة.
| إدراج عنصر في قائمة (صفيف) متجاورة.
C/C++ | حذف قيمة من صفيف.
C/C++ | الحد الأقصى للصفيف وموضعه