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

سوال ۹۴ علوم ۹۰(ساختمان داده)

ارسال:
  

۸Operation پرسیده:

سوال ۹۴ علوم ۹۰(ساختمان داده)

دوستان عزیز به نظر شما گزینه درست کدومه؟!
[تصویر:  O_90_91.jpg]
اشکال من اینه که به ازای n های زیر من این جوابو بدست آوردم:
n=0 جواب ۱
n=1 جواب ۳
n=2 جواب ۷
n=3 جواب ۷
n=4 جواب ۱۵
....
نمی دونم کجارو بد دارم حساب می کنم!اما طبق این محاسبه جواب تو گزینه ها نیست و نزدیکترین جواب میشه گزینه۳!اما جواب طراح گزینه ۴ هستش!من با این گزینه موافقم اما اگه دستور چاپ توی Else نوشته بشه!
من اشتباه می کنم؟!
ممنون میشم راهنمایی کنید.
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

pkpooria پاسخ داده:

RE: سوال ۹۴ علوم ۹۰(ساختمان داده)

اگر T رو بگیریم تعداد ستاره های چاپ شده:
[tex]T(n) = 2 T(n/2) 1[/tex]
چون هر بار یک ستاره چاپ میکنه و دو بار n/2 رُ صدا میزنه
حالا اگر n رُ بگیریم ۲^m تابع جدید میشه:
[tex]F(m) = 2 F(m-1) 1[/tex]
که ریشه معادله مشخصه میشه ۲ و:
[tex]F(m) = a2^{m} b[/tex]
و: چون تغییر متغیر دادیم:
[tex]n= 2^{m} \rightarrow m=log (n)[/tex]
با جاگذاری:
[tex]T(n)= a'2^{logn} b'[/tex]
که با احتساب شرایط اولیه فرمول کلی گزینه آخر میشه[/align]
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

fsi2013 پاسخ داده:

سوال ۹۴ علوم ۹۰(ساختمان داده)

منم همون هایی تو گذاشتی رو بدست می آرم
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

۸Operation پاسخ داده:

سوال ۹۴ علوم ۹۰(ساختمان داده)

(۱۷ بهمن ۱۳۹۱ ۱۱:۱۴ ق.ظ)pkpooria نوشته شده توسط:  اگر T رو بگیریم تعداد ستاره های چاپ شده:
[tex]T(n) = 2 T(n/2) 1[/tex]
چون هر بار یک ستاره چاپ میکنه و دو بار n/2 رُ صدا میزنه
حالا اگر n رُ بگیریم ۲^m تابع جدید میشه:
[tex]F(m) = 2 T(m-1) 1[/tex]
که ریشه معادله مشخصه میشه ۲ و:
[tex]F(m) = a2^{m} b[/tex]
و: چون تغییر متغیر دادیم:
[tex]n= 2^{m} \rightarrow m=log (n)[/tex]
با جاگذاری:
[tex]T(n)= a'2^{logn} b'[/tex]
که با احتساب شرایط اولیه فرمول کلی گزینه آخر میشه
مرسی دوست عزیز اما این رابطه اولی که بدست اوردید که من بدست میارم مرتبه n میشه!هرچند سوال تعداد رو خواسته
اما من همه سوالا رو با این روش تونستم حل کنم اما اینو نمیشه!
من بازم فکر می کنم که یه else کم داره!!!
بهرحال ما با هر روشی مرتبه رو بدست بیاریم این مرتبه ها باید با عدد گذاری تایید بشه نه اینکه رد بشه!موافق نیستید بامن؟!
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

pkpooria پاسخ داده:

RE: سوال ۹۴ علوم ۹۰(ساختمان داده)

دقت کنید:
ما تو این سوال دنبال مرتبه نیستیم بلکه دنبال جواب رابطه بازگشتی هستیم، که اونم با بدست آوردن معادله مشخصه و اعمال شرایط اولیه به دست میاد.
اگه else بذاره و توی اون چاپ کنه، فقط وقتی مقدار ورودی کمتر از صفر باشه ستاره چاپ میشه اونوقت برای بدست آوردنش باید درخت بکشید و به راحتی تعداد برگ ها رُ بررسی کنید
اما این الگوریتم تو هر فراخانی یک بار ستاره چاپ میکنه و دو بارم تابع رُ به ازای n/2 صدا میزنه یعنی:
[tex]T(n)=2T(n/2) 1[/tex]
حالا یه رابطه بازگشتی داریم که باید جواب کُلیشُ به دست بیاریم، که به دست آوردنش همونطور که بالا گفتم با تغییر متغییر و معادله مشخصه...
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

mahdiii پاسخ داده:

RE: سوال ۹۴ علوم ۹۰(ساختمان داده)

(۱۷ بهمن ۱۳۹۱ ۰۲:۴۷ ب.ظ)۸Operation نوشته شده توسط:  
(17 بهمن ۱۳۹۱ ۱۱:۱۴ ق.ظ)pkpooria نوشته شده توسط:  اگر T رو بگیریم تعداد ستاره های چاپ شده:
[tex]T(n) = 2 T(n/2) 1[/tex]
چون هر بار یک ستاره چاپ میکنه و دو بار n/2 رُ صدا میزنه
حالا اگر n رُ بگیریم ۲^m تابع جدید میشه:
[tex]F(m) = 2 T(m-1) 1[/tex]
که ریشه معادله مشخصه میشه ۲ و:
[tex]F(m) = a2^{m} b[/tex]
و: چون تغییر متغیر دادیم:
[tex]n= 2^{m}
ightarrow m=log (n)[/tex]
با جاگذاری:
[tex]T(n)= a'2^{logn} b'[/tex]
که با احتساب شرایط اولیه فرمول کلی گزینه آخر میشه
مرسی دوست عزیز اما این رابطه اولی که بدست اوردید که من بدست میارم مرتبه n میشه!هرچند سوال تعداد رو خواسته
اما من همه سوالا رو با این روش تونستم حل کنم اما اینو نمیشه!
من بازم فکر می کنم که یه else کم داره!!!
بهرحال ما با هر روشی مرتبه رو بدست بیاریم این مرتبه ها باید با عدد گذاری تایید بشه نه اینکه رد بشه!موافق نیستید بامن؟!

شما اشتباه حساب کردین. جواب میشه ۴n-1 که نزدیکترین جواب همون گزینه چهار هست درستش اینه
[tex]2^{log(n)) 2}-1=4n-1[/tex]
که با مثالهای شما درسته اما ای کاش عددای بزرگتر هم تست می کردین تا همه چی دستتون میومد

n=2,7
n=4,15
n=8, 31
n=16,63

یه نکته دیگه زمانی جواب دو به توان n هست که ارتفاع درخت n باشه اما در اینجا میبینیم که ارتفاع متناسب با log هست. پس میشه دو به توان log
همچنین اگه آخر برنامه else داشت جواب میشد ۲n که باز هم از مرتبه n هست
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Question بهترین منبع ساختمان داده برای کنکور ارشد marvelous ۱۰ ۱۱,۵۶۰ ۱۵ آذر ۱۴۰۱ ۰۷:۵۶ ب.ظ
آخرین ارسال: msnmkh
  فیلم آموزش ساختمان داده negin_bt ۰ ۱,۰۳۶ ۲۰ مهر ۱۴۰۱ ۰۷:۵۶ ب.ظ
آخرین ارسال: negin_bt
  معرفی کتاب برای ساختمان داده siamakaf ۲ ۴,۲۹۷ ۱۲ آبان ۱۳۹۹ ۰۹:۲۱ ق.ظ
آخرین ارسال: siamakaf
  ساختمان داده و پایگاه داده پارسه امیدوار ۴ ۴,۰۹۲ ۱۲ خرداد ۱۳۹۹ ۰۸:۰۳ ب.ظ
آخرین ارسال: marvelous
  سوال ۸ دکتری علوم کامپیوتر سال ۹۴ ss311 ۲ ۳,۱۹۶ ۲۶ اردیبهشت ۱۳۹۹ ۱۲:۳۷ ب.ظ
آخرین ارسال: ss311
  سوال ۱۴ علوم کامپیوتر ۹۶ ss311 ۴ ۳,۴۷۱ ۲۶ اردیبهشت ۱۳۹۹ ۱۲:۳۳ ب.ظ
آخرین ارسال: ss311
  فصل HEAP از کتاب ساختمان داده طورانی (پارسه) tourani ۳۷ ۳۷,۰۴۷ ۱۲ اسفند ۱۳۹۸ ۰۵:۱۹ ب.ظ
آخرین ارسال: hossein4070
  سوال ۳ دکتری علوم کامپیوتر ۹۷ ss311 ۲ ۲,۶۷۹ ۰۶ بهمن ۱۳۹۸ ۰۴:۴۵ ب.ظ
آخرین ارسال: ss311
  منبع ساختمان داده RASPINA ۷ ۷,۳۶۸ ۱۶ آذر ۱۳۹۸ ۰۱:۳۰ ق.ظ
آخرین ارسال: Behnam‌
  ساختمان داده پوران، فصل اول، راهنمایی برای حل یک مثال ساده marvelous ۲ ۲,۶۸۶ ۲۲ مرداد ۱۳۹۸ ۰۳:۳۰ ب.ظ
آخرین ارسال: marvelous

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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