كيفية تنفيذ فرز الإدراج في جافا؟



ستزودك هذه المقالة بمعرفة مفصلة وشاملة لفرز الإدراج في Java مع أمثلة ورمز.

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

ما هو نوع الإدراج؟

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





Inserion-sort-in-java

خوارزمية فرز الإدراج

لنفترض أن لدينا مجموعة غير مرتبة [6 ، 5 ، 15 ، 3 ، 9]



  • تكرار المؤشر الأول: القيمة في الفهرس الأول هي 5 ، وهي أقل من 6. تصبح الصفيف [6 ، 6 ، 15 ، 2 ، 8] .

عند الوصول إلى بداية مجموعة العناصر ، نضع القيمة في الفهرس 0.تصبح المصفوفة الآن: [5 ، 6 ، 15 ، 3 ، 9]

كيفية رفع رقم إلى قوة في جافا
  • تكرار المؤشر الثاني : القيمة في الفهرس الثاني هي 15 ، وهي أكبر من 6. لم يتم إجراء أي تغييرات في المصفوفة.



  • تكرار الفهرس الثالث : القيمة في الفهرس الثالث هي 3. القيمة أقل من 15 ، وبالتالي تصبح المصفوفة [5 ، 6 ، 15 ، 15 ، 9]

القيمة 3 هي أيضًا أقل من 6 ، وبالتالي تتغير المصفوفة الآن إلى [5 ، 6 ، 6 ، 15 ، 9]

3 أصغر من 5 أيضًا. تم تعديل المصفوفة مرة أخرى إلى [5 ، 5 ، 6 ، 15 ، 9]

عند الوصول إلى بداية المصفوفة ، يتم وضع 3 في الفهرس 0. يتم تعريف المصفوفة الآن على أنها [3 ، 5 ، 6 ، 15 ، 9]

  • تكرار المؤشر الرابع: القيمة في الفهرس الرابع هي 9. باتباع خوارزمية مماثلة ، فإن المصفوفة المصنفة النهائية هي: [3 ، 5 ، 6 ، 9 ، 15]

    كيفية طباعة سجل الالتزام git

رمز لفرز الإدراج في جافا

// برنامج Java لتنفيذ Insertion Sort public class InsertionEx {/ * وظيفة لفرز المصفوفة باستخدام تصنيف الإدراج * / void sort (int a []) {int n = a.length for (int i = 1 i= 0 && a [j]> key) {a [j + 1] = a [j] j = j - 1} a [j + 1] = key}} / * وظيفة لطباعة مصفوفة بالحجم n * / صفيف عرض الفراغ الثابت (int a []) {int n = a.length لـ (int i = 0 i

قضايا التعقيد والحدود

  • تعقيد الوقت : التعقيد الزمني لفرز الإدراج هو O (n * 2).

  • قضايا الحدود : الحد الأقصى للوقت الذي يستغرقه فرز الإدراج هو عندما يتم فرز العناصر بترتيب عكسي. إذا تم فرز العناصر بالفعل ، فسيستغرق الأمر الحد الأدنى من الوقت

    كيفية ترجمة برنامج جافا

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

بهذا نكون قد وصلنا إلى نهاية مقالة 'تصنيف الإدراج في Java'. ج تحقق من من Edureka ، شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250.000 متعلم راضٍ منتشرين في جميع أنحاء العالم تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مدونة 'تصنيف الإدراج في Java' وسنعاود الاتصال بك في أقرب وقت ممكن.