اصلاح لیست فعالیت براساس روابط اولویتی
#1
Note 
لیستی از فعالیت به صورت تصادفی تولید شده و می‌خوام این فعالیت‌ها در لیستی جدید براساس روابط اولویتی که در یک ماتریس(need) بعنوان داده وارد شده قرار بگیرند. به عنوان مثال:

لیست تصادفی تولید شده:۴۵۳۱۰۲(۶ فعالیت از صفر تا ۵ داریم که تصادفی در یک لیست قرار گرفتند)
ماتریس روابط اولویت:
0 0 0 0 0 0
0 0 0 0 0 1
0 0 0 0 0 1
0 0 0 0 1 0
0 0 0 1 0 0
0 1 1 0 1 0
( فعالیت ۰ پیشنیاز ندارد. فعالیت ۱ و ۲ پیشنیازشان ۰ است. فعالیت ۳ پیشنیازش ۱ است. پیشنیاز ۴ فعالیت ۲و پیشنیاز ۵ فعالیت های ۱و۳و۴ است)

لیست جدیدی داریم که می خواهیم به این شکل پر شود که در لیست بالا فعالیتی که هیچ پیشنیازی ندارد وارد لیست جدید می‌شود(فعالیت ۰) ، بعد دوباره از اول لیست یعنی فعالیت ۴ بررسی صورت می‌گیرد و فعالیتی که پیشنیازش در لیست نیس انتخاب می‌شود یعنی فعالیت ۱ دوباره از اول لیست شروع می‌شود فعالیت ۳ پیشنیازش در لیست اول وجود ندارد پس انتخاب شده به لیست جدید وارد می شود. این مراحل تکرار می شود تا دیگر لیست اول خالی شود و لیست جدید به این شکل پر شده است: ۰۱۳۲۴۵

میخوام که اولین فعالیت لیست اینجا ۴ با همه فعالیتهای دیگه به ترتیب بررسی بشه مثلا ۴ با ۵ بررسی بشه که مقدار 0=[need[4,5 است پس ۴ با ۳،و با بقیه مقایسه میشه تا زمانی که یک پیشنیاز داشته باشه یعنی[4,2]need یک هست پس به سراغ فعالیت بعدی یعنی ۵ میره این کار تا جایی ادامه پیدا میکنه که فعالیتی پیدا بشه که پیشنیازش در لیست نباشه اون فعالیت به لیست جدید اضافه میشه. و بعد دوباره این بررسی از اول لیست فعلی یعنی فعالیت ۴ شروع میشه تا زمانی که دیگه فعالیتی در لیست جاری نباشه.

من در برنامه نویسی خیلی مبتدی هستم لطفا کمک کنید که چطور در محیط کنسول کد کنم.
ممنون

آخرین ویرایش: 15-06-2015 ساعت 10:50، توسط afsane/68
پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Note سوال مشکل در Parse کردن سایت The Arrow 1 867 27-01-2015 ساعت 15:33
آخرین ارسال: Ali Developer
Note بزرگترین و کوچکترین شماره یک آیتم تکراری در لیست باکس exe 7 1,065 29-04-2014 ساعت 20:14
آخرین ارسال: Microsoft Man
Note قابلیت آپدیت برنامه The Arrow 2 694 08-04-2014 ساعت 21:30
آخرین ارسال: The Arrow
Note بدست آوردن لیست تمامی فونتهای نصب شده xMAN 0 301 10-12-2013 ساعت 19:42
آخرین ارسال: xMAN
Note پیدا کردن بیشترین آیتم تکرار شده در یک لیست exe 2 672 24-11-2013 ساعت 18:59
آخرین ارسال: exe
Note سی شارپ - شمارش اعداد تکرار شده در لیست باکس exe 3 773 13-11-2013 ساعت 16:02
آخرین ارسال: Daniel
Note سوال IEnumerator چیست و به چه دردی میخوره ؟ سی شارپ The Arrow 1 840 16-09-2013 ساعت 08:33
آخرین ارسال: Ali Developer
Note Dictionary در سی شارپ چیست ؟ The Arrow 1 969 27-08-2013 ساعت 09:34
آخرین ارسال: Daniel
Note خواندن مقادیر یک سایت با استفاده از WebRequest در سی شارپ The Arrow 3 750 26-08-2013 ساعت 15:58
آخرین ارسال: Ali Developer
Note سوال ArrayList چیست ؟ سی شارپ The Arrow 1 916 27-07-2013 ساعت 08:12
آخرین ارسال: Stack OverFlow

کاربرانِ درحال بازدید از این موضوع:   1 مهمان