تطبيق بسيط لقائمة مرتبطة بشكل فردي في Java

نشرت: 2013-11-27

تنفيذ القائمة المرتبطة بشكل فردي في Java

في هذا البرنامج التعليمي ، سأعرض تطبيقًا بسيطًا للقائمة المرتبطة بشكل فردي في Java.

القائمة المرتبطة هي سلسلة من العقد في الذاكرة مثل:

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

إذا كان لديك أي من الأسئلة أدناه ، فأنت في منشور المدونة الصحيح:

  • كيفية حذف عقدة معينة في القائمة المرتبطة
  • احذف عقدة في منتصف قائمة مرتبطة بشكل فردي
  • القائمة ذات الروابط الفردية :: الإزالة (الحذف)
  • إزالة العقد من قائمة مرتبطة بشكل فردي

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

فيما يلي تطبيق بسيط لقائمة Singly Linked:

لا تتردد في تقديم تعليقك إذا وجدت أي خطأ أو حالة أخرى لم يتم التعامل معها بشكل صحيح :). ردود الفعل الخاص بك هو في غاية الامتنان.