تالار گفتمان مانشت
ساختمان داده - دفعات تکرار - نسخه‌ی قابل چاپ

ساختمان داده - دفعات تکرار - ×Bug× - ۲۴ مهر ۱۳۹۴ ۰۲:۰۲ ب.ظ

سلام،میشه در حساب تعداد دفعات اجرای عمل a کمک کنید
[تصویر:  388090_1cpn_screenshots_2015-10-16-11-53-36.png]

مشکلی که دارم اینه که نمیتونم تعداد دفعات اجرای حلقه بیرونی رو حساب کنم،این رو بدست آوردم [تصویر:  388090_v7e_gif.gif]
ولی مگه میشهBig Grin


RE: ساختمان داده - دفعات تکرار - m.teymourpour - 24 مهر ۱۳۹۴ ۰۲:۵۰ ب.ظ

دفعه اول i با n مقداردهی میشه، بعد هم به طور متوالی تقسیم به ۲ میشه تا برسه به یک
میشه lg n
میتونی به جای n عدد هم بذاری و امتحان کنی
به ازا هر بار اجرای حلقه بیرونی هم، حلقه داخلی n بار اجرا میشه
پس تعداد حالات اجرای a میشه n lgn

شما فک کنم به جا تقسیم از منها استفاده میکنی، به همین خاطر میشه n/2

RE: ساختمان داده - دفعات تکرار - ماه و خورشید - ۲۴ مهر ۱۳۹۴ ۰۳:۰۸ ب.ظ

(۲۴ مهر ۱۳۹۴ ۰۲:۰۲ ب.ظ)×Bug× نوشته شده توسط:  سلام،میشه در حساب تعداد دفعات اجرای عمل a کمک کنید
[تصویر:  388104_1cpn_screenshots_2015-10-16-11-53-36.png]

مشکلی که دارم اینه که نمیتونم تعداد دفعات اجرای حلقه بیرونی رو حساب کنم،این رو بدست آوردم [تصویر:  388104_v7e_gif.gif]
ولی مگه میشهBig Grin

سلام دوست عزیز
من ایجوری تحلیل کردم:که حلقه i هر بار تقسیم بر ۲ میشه (تعداد دفعات lgn)و حلقه j با هر i ی n بار میره پس میشه( n. lgn)

RE: ساختمان داده - دفعات تکرار - ×Bug× - ۲۴ مهر ۱۳۹۴ ۰۳:۵۲ ب.ظ

ممنون از هر دوHeart

پس باید بشه logn+1 چون با مثال اینطوری شد،درسته؟ به علاوه یک چطور استنباط میشه؟
[تصویر:  388106_4oba_screenshots_2015-10-16-13-38-07.png]

چون این تقسیمات همینطور باید ادامه پیدا کنه تا به یک برسه،پس تعدادش درواقع میشه همون log در پایه ۲،و اگر تقسیم i ها بر ۳ و... بود،پایه لگاریتم هم ۳ و... بود،درسته؟


RE: ساختمان داده - دفعات تکرار - ×Bug× - ۲۴ مهر ۱۳۹۴ ۰۷:۲۵ ب.ظ

کسی نظری نداره؟

RE: ساختمان داده - دفعات تکرار - A V A - 02 آبان ۱۳۹۴ ۰۲:۱۲ ب.ظ

(۲۴ مهر ۱۳۹۴ ۰۳:۵۲ ب.ظ)×Bug× نوشته شده توسط:  چون این تقسیمات همینطور باید ادامه پیدا کنه تا به یک برسه،پس تعدادش درواقع میشه همون log در پایه ۲،و اگر تقسیم i ها بر ۳ و... بود،پایه لگاریتم هم ۳ و... بود،درسته؟[/size]
در این جور مسائل ار مقدار پایه لگاریتم صرف نظر میکنیم و هم ارز در نظر میگیریم

RE: ساختمان داده - دفعات تکرار - ×Bug× - ۰۲ آبان ۱۳۹۴ ۰۶:۲۷ ب.ظ

(۰۲ آبان ۱۳۹۴ ۰۲:۱۲ ب.ظ)A V A نوشته شده توسط:  
(24 مهر ۱۳۹۴ ۰۳:۵۲ ب.ظ)×Bug× نوشته شده توسط:  چون این تقسیمات همینطور باید ادامه پیدا کنه تا به یک برسه،پس تعدادش درواقع میشه همون log در پایه ۲،و اگر تقسیم i ها بر ۳ و... بود،پایه لگاریتم هم ۳ و... بود،درسته؟[/size]
در این جور مسائل ار مقدار پایه لگاریتم صرف نظر میکنیم و هم ارز در نظر میگیریم

ببخشید متوجه نشدم؟ منظورتون این است که اون یک آخر رو در نظر نمیگیریم؟

RE: ساختمان داده - دفعات تکرار - saberz - 02 آبان ۱۳۹۴ ۰۹:۱۵ ب.ظ

جواب داده نشد؟

RE: ساختمان داده - دفعات تکرار - reza.bsh - 06 آبان ۱۳۹۴ ۰۲:۱۶ ق.ظ

درواقع میشه:

N([logn]+1(