سوال ۵۲ رو به یک روش دیگه هم میشه حل کرد
فرض کنید عناصر آرایه رو به ترتیب داخل یک BST درج کنیم
در این صورت زمانی دستوری انتساب انجام میشه که یه عنصر در سمت چپ ترین برگ قرار بگیره
پس تعداد دفعات اجرای دستور انتساب طول شاخه سمت چپ درخت BST حاصل از اون جایگشت هست
که میدونیم در حالت میانگین ارتفاعش logn هست
بیان دیگر این راه حل:
در ابتدا ما n کاندیدا برای انتساب شدن به min آرایه داریم. بعد از اولین انتساب که در خونه اول رخ میده کاندیداها میشن اونهایی که از خونه اول کوچکتر باشن که تعدادشون از ۰ تا n-1 هست. در حالت میانگین n/2 عناصر کاندیدا میمونن و بعد از دومین انتساب n/4 عناصر و... یعنی:
T(n) = T(n/2) + 1 که logn هست
(۲۷ بهمن ۱۳۹۱ ۰۹:۵۸ ب.ظ)MajidManesht2012 نوشته شده توسط: سلام، تحلیل یو خ مفید بود برام - ممنون، فقط من تحلیل خودمو مینویسم یه نگا بنداز اشکالشو بگیر
منمیگم باید جایگشت های مختلف آرایه رو در نظر بگیریم به طوری که از بهترین حالت برای رفتن به سطر ۴ و آپدیت min تا بدترین حالتش اتفاق بیفته، بهترین حالت زمانیه ک Min تو خونه اول باشه و ۰ آپدیت داریم همینطور میتونیم جایگشتی رو در نظر بگیریم ک min تو خونه دوم باشه که ۱ دونه آپدیت داریم ... تا n-1 آپدیت، حالا از یه طرف دیگه ما کلا !n جایگشت برای آرایه داریم یعنی با احتمال [tex]\frac{1}{n!}[/tex] جایگشت داریم برای انتخاب آرایه، بعدشم فرض کن min تو خونه اول باشه یعنی ۰ آپدیت برای همچین حالتی !(n-1) داریم همینطور اگه تو خونه دوم باشه باز !(n-1) و ... حالا اگه از امید ریاضی استفاده کنیم با تابع چگالی احتمال [tex]\frac{1}{n!}[/tex] داریم:
[tex]\frac{1}{n!}\sum_{i=0}^{n-1}i(n-1)!=\frac{1}{n}\sum_{i=0}^{n-1}i=\frac{n(n-1)}{2n}=\frac{n-1}{2}=\Theta (n)[/tex]
اشکال اثبات شما در اینه که وقتی iمین عنصر میشه min این به این معنی نیست که تا اونجا i بار انتساب انجام شده
به عنوان مثال حالتی که در اون n-1 بار انتساب بعد از بار اول رخ بده تعداد جایگشت هایی که این حالت رو دارن فقط یک دونه است ولی شما [tex](n-1)![/tex] بار اونو می شمارید