فهرست مطالب:

کدام الگوریتم مرتب سازی در بدترین حالت بهترین است؟
کدام الگوریتم مرتب سازی در بدترین حالت بهترین است؟

تصویری: کدام الگوریتم مرتب سازی در بدترین حالت بهترین است؟

تصویری: کدام الگوریتم مرتب سازی در بدترین حالت بهترین است؟
تصویری: روش تقسیم و حل: الگوریتم مرتب سازی سریع 2024, نوامبر
Anonim

الگوریتم های مرتب سازی

الگوریتم ساختار داده ها زمان پیچیدگی : بدترین
مرتب سازی سریع آرایه بر2)
مرتب سازی ادغام آرایه O(n log(n))
مرتب سازی پشته آرایه O(n log(n))
مرتب سازی صاف آرایه O(n log(n))

بنابراین، کدام نوع در بدترین حالت بهترین است؟

مرتب سازی سریع معمولاً سریع‌ترین است، اما اگر می‌خواهید در بدترین حالت خوب باشد، Heapsort یا را امتحان کنید ادغام . این هر دو بدترین عملکرد زمانی O(n log n) را دارند.

به طور مشابه، کدام الگوریتم مرتب سازی کمترین پیچیدگی را دارد؟ مرتب سازی ادغام

با توجه به این، کدام الگوریتم برای مرتب سازی بهتر است؟

مرتب سازی سریع

چگونه بدترین و بهترین حالت یک الگوریتم را پیدا می کنید؟

به زبان ساده، برای مسئله ای که اندازه ورودی n است:

  1. بهترین حالت = سریعترین زمان برای تکمیل، با ورودی های بهینه انتخاب شده است. به عنوان مثال، بهترین حالت برای الگوریتم مرتب سازی داده هایی است که قبلا مرتب شده اند.
  2. بدترین حالت = کندترین زمان برای تکمیل، با ورودی های بد انتخاب شده.
  3. میانگین حالت = میانگین حسابی.

توصیه شده: