من یه برنامه ی javaدارم که 5 تا for تودرتو داره که از 0 تا 1760 است.حدود 4 ساعت run شده ولی هنوز جواب نداده.چه کارش کنم؟ خیلی سعی کردم محدودش کنم ولی کمتر از این نمیشه.لطفا کمک کنید
من یه برنامه ی javaدارم که 5 تا for تودرتو داره که از 0 تا 1760 است.حدود 4 ساعت run شده ولی هنوز جواب نداده.چه کارش کنم؟ خیلی سعی کردم محدودش کنم ولی کمتر از این نمیشه.لطفا کمک کنید
8 ساعت run شد ولی i1 که اولین for بود روی 0 مونده بود. البته هنگ نکرده ولی زیاده دیگه. کسی پیشنهادی برای اجرای سریعتر داره؟
سلام
5 تا حلقه for تو در تو پیچیدگیش از مرتبه N^5 میشه که خیلی زیاده.
برنامه شما 16,887,421,337,600,000 بار باید دستورات داخل حلقه رو اجرا کنه که این عدد خیلی بزرگیه.
باید بیشتر سعی کنید محدودش کنید یه روش بهتر پیدا کنید.خیلی سعی کردم محدودش کنم ولی کمتر از این نمیشه.
اگه نمی تونید باید منتظر کامپیوترهای کوانتومی باشد که سرعتش خیلی بالاست!!!
حالا این 5 تا حلقه های متداخل قراره چی رو محاسبه کنن؟!
Last edited by Admiral; 10-05-2008 at 09:48. دليل: غلط املایی!!!
قراره وجود یک ماتریس را ثابت کنه.
من ساختار داخلی for را عوض کردم. نهایت بعد از12 ساعت اجرا جواب داد.
ممنون
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)