زمان کنونی: ۱۹ اردیبهشت ۱۴۰۳, ۰۱:۵۳ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

یک سوال از مرتب سازی سریع

ارسال:
  

nasim mehri92 پرسیده:

یک سوال از مرتب سازی سریع

برای صعودی کردن آرایه ای به طولn که بصورت نزولی مرتب شده است از روش مرتی سازی سریع استفاده می کنیم :اگر همواره کوچکترین عنصر را به عنوان محور انتخاب کنیم مرتبه زمانی آن چند می شود؟
به نظر خودم بدترین حالت نیست به نظر شما این بدترین حالت هست؟
انرژی مثبت، در تاریخ ۰۱ دى ۱۳۹۱ ۰۹:۳۹ ب.ظ برای این مطلب یک پانوشت گذاشته است:

سوالتون رو باید در بخش سوالات درسی مربوط به درس مورد نظر بپرسید.
چون یک پاسخ داره منتقلش می کنم. پس از این لطف کنید در محل ایجاد تاپیک بیشتر دقت کنید. ممنون

نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

mfXpert پاسخ داده:

یک سوال از مرتب سازی سریع

بدترین حالت اتفاق می افته
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

mp1368 پاسخ داده:

RE: یک سوال از مرتب سازی سریع

چون کد پارتشین آرایه رو طوری تقسیم میکنه که روال بازگشتی به این صورت فراخوانی بشه : [tex](1,N-1)[/tex]
پس بدترین حالت رخ میده و از مرتبه [tex]O(n^{2})[/tex] است.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

nazaninzahra2 پاسخ داده:

RE: یک سوال از مرتب سازی سریع

(۰۱ دى ۱۳۹۱ ۰۸:۴۲ ب.ظ)nasim mehri92 نوشته شده توسط:  برای صعودی کردن آرایه ای به طولn که بصورت نزولی مرتب شده است از روش مرتی سازی سریع استفاده می کنیم :اگر همواره کوچکترین عنصر را به عنوان محور انتخاب کنیم مرتبه زمانی آن چند می شود؟
به نظر خودم بدترین حالت نیست به نظر شما این بدترین حالت هست؟

به نظر من بدترین حالته و میشه n^2
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

mahsa.tsi پاسخ داده:

یک سوال از مرتب سازی سریع

سلام
بله بدترین حالت هست چون یه زیرآرایه به طول n-1 و دیگری به طول ۱ این بدترین حالته و بنابراین مرتبش O(n) میشه
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

azad_ahmadi پاسخ داده:

یک سوال از مرتب سازی سریع

سلام.
دوستان دقت کنید که گفته هربار "کوچک ترین" عنصر رو بعنوان محور در نظر می گیریم.
--------------------------------------------------------------------------------------------
بدترین حالت در مرتب سازی سریع زمانی هست که عناصر بصورت صعودی مرتب شده باشند و بخوایم عناصر رو بصورت صعودی مرتب کنیم. و همچنین بدترین حالت زمانی هست که عناصر نزولی مرتب باشند و بخوایم نزولی مرتب کنیم.
اما سوال گفته که در ابتدا عناصر بصورت نزولی مرتب شده است؛ و ما می خواهیم اون رو بصورت صعودی مرتب کنیم.
پس یعنی مثلا عناصر زیر
۹۸۷۶۵۴۳۲۱
رو بصورت
۱۲۳۴۵۶۷۸۹
مرتب کنیم.
رو داده های زیر امتحان کنید و هر بار کوچکترین عنصر رو محور بگذارید.

(محور عدد ۱)مرحله اول جای ۱ و ۹ عوض میشه. ------> 187654329 (در مرحله بعد ۲ بعنوان لولا انتخاب میشه. درسته که تمام عناصر یک طرف عدد ۱ قرار دارند ولی این ربطی به بدترین حالت نداره).

(محور عدد ۲)مرحله دوم جای ۲ با ۸ عوض میشه------->127654389
(محور عدد ۳)مرحله سوم جای ۳ با ۷ عوض میشه.----->123654789
(محور عدد ۴)مرحله چهارم جای ۴ با ۶ عوض میشه.---->123456789
(محور عدد ۵)مرحله پنجم جای ۵ با ۵ عوض میشه.---->123456789
در مراحل دیگه هم اعداد ۶ و ۷ و ۸ و ۹ با خودشون عوض میشن.

فکر می کنم با بدترین حالت تفاوت داشته باشه و از مرتبه O(n باشه.(مطمئن نیستم).
نقل قول این ارسال در یک پاسخ

ارسال:
  

nazaninzahra2 پاسخ داده:

RE: یک سوال از مرتب سازی سریع

(۰۲ دى ۱۳۹۱ ۰۱:۲۴ ق.ظ)azad_ahmadi نوشته شده توسط:  سلام.
دوستان دقت کنید که گفته هربار "کوچک ترین" عنصر رو بعنوان محور در نظر می گیریم.
--------------------------------------------------------------------------------------------
بدترین حالت در مرتب سازی سریع زمانی هست که عناصر بصورت صعودی مرتب شده باشند و بخوایم عناصر رو بصورت صعودی مرتب کنیم. و همچنین بدترین حالت زمانی هست که عناصر نزولی مرتب باشند و بخوایم نزولی مرتب کنیم.
اما سوال گفته که در ابتدا عناصر بصورت نزولی مرتب شده است؛ و ما می خواهیم اون رو بصورت صعودی مرتب کنیم.
پس یعنی مثلا عناصر زیر
۹۸۷۶۵۴۳۲۱
رو بصورت
۱۲۳۴۵۶۷۸۹
مرتب کنیم.
رو داده های زیر امتحان کنید و هر بار کوچکترین عنصر رو محور بگذارید.

(محور عدد ۱)مرحله اول جای ۱ و ۹ عوض میشه. ------> 187654329 (در مرحله بعد ۲ بعنوان لولا انتخاب میشه. درسته که تمام عناصر یک طرف عدد ۱ قرار دارند ولی این ربطی به بدترین حالت نداره).

(محور عدد ۲)مرحله دوم جای ۲ با ۸ عوض میشه------->127654389
(محور عدد ۳)مرحله سوم جای ۳ با ۷ عوض میشه.----->123654789
(محور عدد ۴)مرحله چهارم جای ۴ با ۶ عوض میشه.---->123456789
(محور عدد ۵)مرحله پنجم جای ۵ با ۵ عوض میشه.---->123456789
در مراحل دیگه هم اعداد ۶ و ۷ و ۸ و ۹ با خودشون عوض میشن.

فکر می کنم با بدترین حالت تفاوت داشته باشه و از مرتبه O(n باشه.(مطمئن نیستم).
سلام
اگه اینجوری بود که میگفتن بهترین حالت مرتب سازی سریع هستش اوی ان !!! تازه من میرفتم ثبتش میکردم و معروف میشدم ! Tongue
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

mahsa.tsi پاسخ داده:

RE: یک سوال از مرتب سازی سریع

(۰۲ دى ۱۳۹۱ ۰۱:۲۴ ق.ظ)azad_ahmadi نوشته شده توسط:  سلام.
دوستان دقت کنید که گفته هربار "کوچک ترین" عنصر رو بعنوان محور در نظر می گیریم.
--------------------------------------------------------------------------------------------
بدترین حالت در مرتب سازی سریع زمانی هست که عناصر بصورت صعودی مرتب شده باشند و بخوایم عناصر رو بصورت صعودی مرتب کنیم. و همچنین بدترین حالت زمانی هست که عناصر نزولی مرتب باشند و بخوایم نزولی مرتب کنیم.
اما سوال گفته که در ابتدا عناصر بصورت نزولی مرتب شده است؛ و ما می خواهیم اون رو بصورت صعودی مرتب کنیم.
پس یعنی مثلا عناصر زیر
۹۸۷۶۵۴۳۲۱
رو بصورت
۱۲۳۴۵۶۷۸۹
مرتب کنیم.
رو داده های زیر امتحان کنید و هر بار کوچکترین عنصر رو محور بگذارید.

(محور عدد ۱)مرحله اول جای ۱ و ۹ عوض میشه. ------> 187654329 (در مرحله بعد ۲ بعنوان لولا انتخاب میشه. درسته که تمام عناصر یک طرف عدد ۱ قرار دارند ولی این ربطی به بدترین حالت نداره).

(محور عدد ۲)مرحله دوم جای ۲ با ۸ عوض میشه------->127654389
(محور عدد ۳)مرحله سوم جای ۳ با ۷ عوض میشه.----->123654789
(محور عدد ۴)مرحله چهارم جای ۴ با ۶ عوض میشه.---->123456789
(محور عدد ۵)مرحله پنجم جای ۵ با ۵ عوض میشه.---->123456789
در مراحل دیگه هم اعداد ۶ و ۷ و ۸ و ۹ با خودشون عوض میشن.
توجه کنین توی حالت اول n-1 مقایسه انجام شده حالت دوم n-2 و الی آخر که به ۱ ختم بشه مجموع این مقایسه هاO(n^2) میشه.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

azad_ahmadi پاسخ داده:

یک سوال از مرتب سازی سریع

خوب تیری در تاریکیه. خواهشا اگه ثبتش کردی حداقل تو پیشگفتاری جایی اسم من رو هم فراموش نشه.Smile
شاید همون بدترین حالت باشه، اما باز مطمئن نیستم. Smile
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  پکیج آموزشی طراحی وب + فارسی سازی وردپرس + سئو Happiness.72 ۶ ۶,۳۹۱ ۱۸ بهمن ۱۳۹۹ ۰۱:۱۵ ب.ظ
آخرین ارسال: saqarmoshtaq
  مرتب سازی سریع تصادفی چیست؟ Xzrix ۰ ۱,۴۱۳ ۱۴ آذر ۱۳۹۹ ۰۷:۲۲ ب.ظ
آخرین ارسال: Xzrix
  شبیه سازی مقاله Q-Learning kadoos ۱۶ ۱۵,۵۶۲ ۲۵ آبان ۱۳۹۹ ۰۹:۱۹ ب.ظ
آخرین ارسال: nasim.nasim۱
  کتاب شبیه سازی آمنت omnet++ berkeley ۱ ۳,۹۱۶ ۰۴ اردیبهشت ۱۳۹۹ ۱۲:۳۳ ق.ظ
آخرین ارسال: محمد رستمی
  سئو چیست؟ - سئو - بهینه سازی سایت msnmsn ۲ ۲۵ ۲۳ آبان ۱۳۹۸ ۰۱:۱۳ ب.ظ
آخرین ارسال: xiaomi
  مجموعه آموزش تصویری ابزار شبیه سازی و بررسی پروتکل امنیتی اسکایتر net work ۰ ۲,۳۹۰ ۲۲ فروردین ۱۳۹۸ ۰۳:۲۵ ب.ظ
آخرین ارسال: net work
  برگ برگ سازی Sanazzz ۱ ۱,۹۵۷ ۱۳ فروردین ۱۳۹۸ ۰۸:۱۸ ب.ظ
آخرین ارسال: Sanazzz
  راهنمایی برای انتخاب موضوع قابل پیاده سازی در زمینه بیگ دیتا برای پایان نامه one hacker alone ۱ ۳,۰۴۷ ۱۸ بهمن ۱۳۹۷ ۰۶:۳۶ ب.ظ
آخرین ارسال: Happiness.72
  ابزار شبیه سازی پروتکل های امنیت شبکه - ابزار اسکایتر mavin1200 ۰ ۲,۱۷۴ ۰۱ آذر ۱۳۹۷ ۰۱:۵۰ ق.ظ
آخرین ارسال: mavin1200
  بهینه سازی چند هدفه فازی استوارژنتیک alighasemi ۰ ۱,۹۳۸ ۲۴ آبان ۱۳۹۷ ۰۴:۵۵ ب.ظ
آخرین ارسال: alighasemi

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close