"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > فرز

فرز

تم النشر بتاريخ 2024-07-31
تصفح:244

Sorting

تعتبر خوارزميات الفرز أمثلة جيدة لدراسة تصميم الخوارزميات وتحليلها. الفرز هو موضوع كلاسيكي في علوم الكمبيوتر. هناك ثلاثة أسباب لدراسة خوارزميات الفرز.

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

قد تكون البيانات التي سيتم فرزها عبارة عن أعداد صحيحة أو مزدوجة أو أحرف أو كائنات. قسم فرز المصفوفات، يعرض فرز التحديد. تم توسيع خوارزمية الفرز بالاختيار لفرز مجموعة من الكائنات في قسم دراسة الحالة: فرز مجموعة من الكائنات. تحتوي Java API على عدة طرق فرز مثقلة لفرز قيم وكائنات النوع البدائي في الفئات java.util.Arrays وjava.util.Collections. للتبسيط، يفترض هذا الفصل ما يلي:

  1. البيانات المراد فرزها هي أعداد صحيحة،
  2. يتم تخزين البيانات في مصفوفة، و
  3. يتم فرز البيانات بترتيب تصاعدي.

يمكن تعديل البرامج بسهولة لفرز أنواع أخرى من البيانات، أو الفرز بترتيب تنازلي، أو فرز البيانات في ArrayList أو LinkedList.

هناك العديد من خوارزميات الفرز. لقد تعلمت بالفعل نوع الاختيار. يقدم هذا الفصل الفرز بالإدراج، والفرز الفقاعي، والفرز المدمج، والفرز السريع، وفرز الجرافة، والفرز الجذري، والفرز الخارجي.

بيان الافراج تم نشر هذه المقالة على: https://dev.to/paulike/sorting-2pp7?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3