هل يمكننا تنفيذ المكدس والصف باستخدام القائمة المرتبطة؟
هل يمكننا تنفيذ المكدس والصف باستخدام القائمة المرتبطة؟

فيديو: هل يمكننا تنفيذ المكدس والصف باستخدام القائمة المرتبطة؟

فيديو: هل يمكننا تنفيذ المكدس والصف باستخدام القائمة المرتبطة؟
فيديو: الصف الثاني عشر المسار التكنولوجي علوم الحاسب المكدس والطابور 2 2024, أبريل
Anonim

كل عقدة لها قيمة و حلقة الوصل إلى العقدة التالية. تطبيقان شائعان لـ قائمة مرتبطة نكون كومة وقائمة الانتظار . طابور : طابور هي بنية بيانات تستخدم مبدأ الوارد أولاً يصرف أولاً (FIFO). يمكن طابور يكون منفذ بواسطة كومة والمصفوفة و قائمة مرتبطة.

في المقابل ، هل يمكننا تنفيذ قائمة الانتظار باستخدام القائمة المرتبطة؟

أ طابور يمكن أن يكون بسهولة نفذت باستخدام أ قائمة مرتبطة . في منفردة تنفيذ قائمة مرتبطة ، قائمة الانتظار يحدث في ذيل قائمة ويتم إلغاء ترتيب العناصر على رأس قائمة . نحتاج إلى الحفاظ على المؤشر إلى العقدة الأخيرة للحفاظ على كفاءة O (1) للإدراج.

بعد ذلك ، السؤال هو ، هل القائمة المرتبطة مكدس؟ أ كومة هي بنية بيانات ذات واجهة وسلوك معينين: يمكن إضافة عناصر إلى ملف كومة مع "push" وإزالتها بـ "pop" ، وتتم إزالتها بترتيب Last-In-First-Out. أ قائمة مرتبطة هي بنية بيانات لها علاقة معينة بين العناصر الموجودة في الذاكرة.

بخصوص هذا ، هل يمكننا تنفيذ المكدس باستخدام الطابور؟

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

ما هي تطبيقات الطابور؟

تطبيقات قائمة الانتظار تقديم الطلبات على مورد واحد مشترك ، مثل الطابعة ، وجدولة مهام وحدة المعالجة المركزية وما إلى ذلك في سيناريو الحياة الواقعية ، أنظمة هاتف مركز الاتصال يستخدم قوائم الانتظار لإبقاء الأشخاص يتصلون بهم بأمر ، حتى يصبح ممثل الخدمة مجانيًا. التعامل مع المقاطعات في أنظمة الوقت الحقيقي.

موصى به: