مرتب سازی ساختگی

دانشنامه عمومی

در علوم کامپیوتر، مرتب سازی ساختگی ( به انگلیسی: Bogosor ) ( که به آن مرتب سازی تصادفی، مرتب سازی میمونی هم می گویند ) یک روش غیر مؤثر در الگوریتم های مرتب سازی محسوب می شود. از این مرتب سازی برای اهداف آموزشی در تقابل با دیگر روش های واقع گرایانه در مرتب سازی به کار می رود. اگر در مرتب سازی دسته ای از کارت ها از مرتب سازی ساختگی استفاده شود، بدین صورت خواهد بود که ابتدا بررسی می شود که آیا لیست مرتب است یا خیر. اگر نبود، دوباره ترتیب کارت ها را تغییر می دهیم، و پردازه قبلی را دوباره اجرا می کنیم تا زمانی که به یک لیست مرتب از کارت ها برسیم. نام این مرتب سازی از واژه bogus به معنای جعلی و ساختگی آمده است.
شبه کد الگوریتم این مرتب سازی به صورت زیر است:
while not InOrder ( deck ) do Shuffle ( deck ) ; زمان اجرا زمان اجرای این مرتب سازی با فاکتوریل و توابع فرانمایی super - exponential می توان بیان کرد. نکته مهم در این است که بدترین حالت ممکن آن می تواند زمان اجرای بی نهایت داشته باشد. زمان اجرا در بدترین حالت در بی نهایت، در حالت میانگین در ( O ( n!. n و در حالت کمینه در ( O ( n خواهد بود.
الگوریتم در حالت کلی به صورت زیر است:
• اگر لیست مرتب شده است، توقف کنید.
• اگر مرتب نیست، لیست را به طور تصادفی در هم بریزید.
• به مرحله ۱ بازگردید.
به طور واضح این الگوریتم کاملاً نابهینه است. هرچند راه حلی برای بهینه سازی آن وجود دارد که محاسبه کوانتومی quantum computing نام دارد. به دلیل اینکه بسیاری از فرضیه ها در فیزیک کوانتوم، چند جهانی many - universe هستند، یک لیست که به صورت تصادفی مرتب می شود، تعداد بی نهایتی از جهان ها را ایجاد می کند. در این حالت، محاسبه کوانتومی مرتب سازی ساختگی را در ( O ( n حل می کند. الگوریتم جدید به صورت زیر است:
• لیست را به صورت تصادفی در هم بریزید.
• اگر لیست مرتب شده است، توقف کنید.
• اگر مرتب نیست، همه جهان را نابود کنید ( destroy entire universe ) .
از آنجایی که لیست های نامرتب به طور کامل نابود می شود، پس بعد از اولین درهم سازی به طور کامل بهینه خواهد شد. بررسی مرتب بودن یک لیست نیازمند N - 1 مقایسه است. اگر لیست مرتب نبود، این پیاده سازی از جهان ها را نابود می کنیم؛ و دوباره یک پیاده سازی از جهان ها را به دست می آوریم. چون هر جهان پس از نابودی تنها یک بار شاهد مقایسه ها خواهد بود. حال اگر هم فرض کنیم که جهان ها در ( O ( ۱ می تواند نابود شود، پس برای هر جهان این مرتب سازی از ( O ( n زمان خواهد برد.
عکس مرتب سازی ساختگیعکس مرتب سازی ساختگی
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

بپرس