PDA

نسخه کامل مشاهده نسخه کامل : مشکل زمان اجرا(کمک)



maaraal
08-05-2008, 19:35
من یه برنامه ی javaدارم که 5 تا for تودرتو داره که از 0 تا 1760 است.حدود 4 ساعت run شده ولی هنوز جواب نداده.چه کارش کنم؟ خیلی سعی کردم محدودش کنم ولی کمتر از این نمیشه.:41:لطفا کمک کنید

maaraal
09-05-2008, 10:21
8 ساعت run شد ولی i1 که اولین for بود روی 0 مونده بود. البته هنگ نکرده ولی زیاده دیگه. کسی پیشنهادی برای اجرای سریعتر داره؟

Admiral
10-05-2008, 09:47
سلام
5 تا حلقه  for تو در تو پیچیدگیش از مرتبه N^5 میشه که خیلی زیاده.
برنامه شما 16,887,421,337,600,000 بار باید دستورات داخل حلقه رو اجرا کنه که این عدد خیلی بزرگیه.


خیلی سعی کردم محدودش کنم ولی کمتر از این نمیشه.
باید بیشتر سعی کنید محدودش کنید یه روش بهتر پیدا کنید.
اگه نمی تونید باید منتظر کامپیوترهای کوانتومی باشد که سرعتش خیلی بالاست‌!!!

حالا این 5 تا حلقه های متداخل قراره چی رو محاسبه کنن؟!

maaraal
10-05-2008, 16:59
قراره وجود یک ماتریس را ثابت کنه.
من ساختار داخلی for را عوض کردم. نهایت بعد از12 ساعت اجرا جواب داد.
ممنون