من خلال فرز الإدراج ، لا يلزم أن تكون المصفوفة بأكملها في المقدمة قبل الفرز. يمكن أن تتلقى الخوارزمية عنصرًا واحدًا في كل مرة أثناء الفرز. هذا مفيد جدًا إذا strong> احتجنا إلى إضافة المزيد من العناصر أثناء الفرز. ستقوم الخوارزمية بإدراج العنصر الجديد في المكان الصحيح بدون "إعادة التنفيذ" فرز المصفوفة بأكملها strong> .
يمكن استخدام فرز الإدراج في الممارسة العملية نظرًا لكفاءته على مجموعات البيانات الصغيرة (~ 10 عناصر). p> تكمن المشكلة في هذا: يوجد جزء من المصفوفة تم فرزه بالفعل ، وتريد إدراج العناصر المتبقية من المصفوفة في الجزء المصنف ، مع الحفاظ على الترتيب. للقيام بذلك ، في كل خطوة من الخوارزمية ، نختار أحد عناصر بيانات الإدخال ونقوم بإدخاله في الموضع المطلوب في الجزء الذي تم فرزه بالفعل من المصفوفة ، حتى يتم فرز مجموعة بيانات الإدخال بالكامل. طريقة اختيار العنصر التالي من مصفوفة الإدخال تعسفية ، ولكن عادةً (ومن أجل الحصول على خوارزمية فرز مستقرة) ، يتم إدراج العناصر بترتيب ظهورها في مصفوفة الإدخال.
يلزم فرز المصفوفة بترتيب غير تنازلي باستخدام طريقة "إدراج". p> إدخال strong> & nbsp؛ يحتوي السطر الأول على رقم طبيعي واحد N لا يتجاوز 1000 & ndash؛ حجم المصفوفة. السطر الثاني & nbsp؛ sets & nbsp؛ N & nbsp؛ number & ndash؛ عناصر المصفوفة (الأعداد الصحيحة لا تتجاوز 1000 بالقيمة المطلقة). بصمة strong> & nbsp؛ إخراج المصفوفة الناتجة. نبسب ؛ مثال h5> # إدخال الإخراج <الجسم> 1 5 5 4 3 2 1 1 2 3 4 5 Запрещенные операторы: sort
N
sort
1000 ms 256 Mb Rules for program design and list of errors in automatic problem checking