قائمة انتظار خطية مقابل قائمة انتظار دائرية

مؤلف: Laura McKinney
تاريخ الخلق: 4 أبريل 2021
تاريخ التحديث: 12 قد 2024
Anonim
Queue Data Structure – Algorithms
فيديو: Queue Data Structure – Algorithms

المحتوى

الفرق بين قائمة الانتظار الخطية وقائمة الانتظار الدائرية هو أنه في بيانات قائمة الانتظار الخطية والتعليمات يتم تنظيمها بترتيب تسلسلي واحد تلو الآخر بينما يتم تنظيم بيانات قائمة الانتظار والتعليمات بترتيب دائري حيث يرتبط العنصر الأخير بالعنصر الأول.


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

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


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

المحتويات: الفرق بين قائمة الانتظار الخطية وقائمة الانتظار الدائرية

  • رسم بياني للمقارنة
  • طابور خطي
  • قائمة انتظار دائرية
  • الاختلافات الرئيسية
  • خاتمة

رسم بياني للمقارنة

أساسطابور خطيطابور دائري
المعنىفي قائمة الانتظار الخطية يتم تنظيم بيانات وتعليمات بترتيب تسلسلي واحد تلو الآخر

في قائمة الانتظار الدائرية يتم تنظيم بيانات وتعليمات بترتيب دائري حيث يرتبط العنصر الأخير بالعنصر الأول.


 

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

طابور خطي

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

قائمة انتظار دائرية

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

الاختلافات الرئيسية

  1. في قائمة الانتظار الخطية ، يتم تنظيم البيانات والتعليمات بترتيب تسلسلي واحد تلو الآخر ، بينما في قائمة الانتظار الدائرية يتم تنظيم البيانات والتعليمات بترتيب دائري حيث يتم توصيل العنصر الأخير مع الأول
  2. تتبع قائمة الانتظار الخطية أولاً بالترتيب الأول بينما قائمة الانتظار الدائرية ليس لديها أي ترتيب محدد.
  3. في قائمة الانتظار الخطية ، يحدث الإدراج من النهاية الخلفية ، ويحدث الحذف من الأمام. في حين يمكن أن يحدث الحذف والإدراج في قائمة الانتظار من أي جانب.
  4. قائمة الانتظار الخطية غير فعالة في قائمة الانتظار الدائرية في حين أن قائمة الانتظار الدائرية فعالة من قائمة الانتظار الخطية.

خاتمة

في هذه المقالة أعلاه ، نرى الفرق الواضح بين قائمة الانتظار الخطية وقائمة الانتظار الدائرية مع التنفيذ.