Heapsort هي خوارزمية فرز قائمة على المقارنة تستخدم بنية بيانات كومة ثنائية. مثل دمج الترتيب المدمج في علوم الكمبيوتر ، يعتبر فرز الدمج (الذي يتم تهجئته بشكل شائع على أنه ترتيب دمج) خوارزمية فرزفعالة وذات أغراض عامة وقائمة على المقارنة. تنتج معظم التطبيقات نوعًا ثابتًا ، مما يعني أن ترتيب العناصر المتساوية هو نفسه في المدخلات والمخرجات. https://en.wikipedia.org ›wiki› Merge_sort
دمج الفرز - ويكيبيديا
، heapsort لديه وقت تشغيل O (n log n) ، O (n / log n) ، O (nlogn) ، ومثل فرز الإدراج ، فرز الكومة في المكان ، لذا ليست هناك حاجة إلى مساحة إضافية أثناء الفرز.
ما هي متطلبات مساحة الذاكرة لفرز الكومة؟
يتم تشغيل فرز الكومة في O (n lg (n)) O (n / lg (n)) O (nlg (n)) الوقت ، والذي يتناسب مع نمو n. على عكس الترتيب السريع ، لا يوجد أسوأ حالة تعقيد O (n 2) O (n ^ 2) O (n2). كفاءة الفضاء. يستغرق فرز الكومة O (1) O (1) O (1) مسافة.
ما سبب تعقيد مساحة نوع الكومة O 1؟
2 الإجابات. يستخدم HEAP SORT وظيفة MAX_HEAPIFY التي تستدعي نفسها ولكن يمكن إجراؤها باستخدام حلقة while البسيطة وبالتالي تجعلها وظيفة تكرارية لا تأخذ مساحة وبالتالي يمكن تقليل تعقيد مساحة HEAP SORT إلى O (1).
ما هو الصحيح بشأن فرز الكومة؟
فرز الكومة هو أسلوب فرز قائم على المقارنة يعتمد على بنية بيانات الكومة الثنائية. إنه مشابه لفرز التحديد حيث نجد أولاً الحد الأدنى للعنصر ونضع الحد الأدنى للعنصر في البداية. نكرر نفس العملية للعناصر المتبقية
ماذا سيكون موضع 5 عندما يكون الحد الأقصى للكومة؟
5 سيكون عند الجذر.