پیچیدگی الگوریتم مرتب سازی پشته چیست؟
پیچیدگی الگوریتم مرتب سازی پشته چیست؟

تصویری: پیچیدگی الگوریتم مرتب سازی پشته چیست؟

تصویری: پیچیدگی الگوریتم مرتب سازی پشته چیست؟
تصویری: قسمت 12- پیچیدگی زمانی 2024, آوریل
Anonim

مرتب سازی پشته یک الگوریتم در محل است. پیچیدگی زمانی : پیچیدگی زمانی از heapify O (Logn) است. پیچیدگی زمانی از createAndBuildHeap() O(n) و به طور کلی است پیچیدگی زمانی مرتب‌سازی هیپ O(nLogn) است.

با توجه به این موضوع، الگوریتم مرتب سازی پشته چیست؟

الگوریتم مرتب سازی پشته به دو بخش اساسی تقسیم می شود: ایجاد الف پشته لیست/آرایه مرتب نشده پس یک مرتب شده است آرایه با حذف مکرر بزرگترین/کوچکترین عنصر از آن ایجاد می شود پشته ، و درج آن در آرایه. را پشته پس از هر بار برداشتن بازسازی می شود.

به طور مشابه، زمان اجرای معمول الگوریتم مرتب سازی پشته چقدر است؟ با این حال، Quick Sort بدترین حالت را دارد زمان اجرا از O (n 2) O(n^2) O(n2) و پیچیدگی فضای بدترین حالت O (log ? n O(log n O(logn) است، بنابراین اگر داشتن یک سریع بدترین حالت بسیار مهم است زمان اجرا و استفاده کارآمد از فضا، دسته بندی بهترین گزینه است

به همین ترتیب، پرسیده می شود که پیچیدگی عملکرد Heapify چیست؟

ایده اصلی این است که در build_heap الگوریتم واقعی انباشته کردن هزینه برای همه عناصر O(log n) نیست انباشته کردن زمان اجرا بستگی به این دارد که چگونه عنصر faran ممکن است قبل از پایان فرآیند در درخت به سمت پایین حرکت کند. به عبارت دیگر، به ارتفاع عنصر در heap بستگی دارد.

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

برای بهترین درج مورد مرتب سازی و هیپ مرتب سازی بهترین ها هستند یکی به عنوان آنها بهترین زمان اجرای کیس پیچیدگی O(n) است. برای مورد متوسط بهترین مجانبی زمان اجرا پیچیدگی O(nlogn) است که توسط Merge داده می شود مرتب سازی ، پشته مرتب سازی ، سریع مرتب سازی . برای بدترین حالت بهترین زمان اجرا پیچیدگی O(nlogn) است که توسط Merge داده می شود مرتب سازی ، پشته مرتب سازی.

توصیه شده: