در زمان مسابقه میتوانید سوالهای خود را از قسمت "سوال بپرسید" مطرح کنید.
در این سوال، به پردازش درخت به صورت سطح به سطح و همراه با موازیکاری میپردازیم.
فایل Source را دانلود کرده و محتوای آن را ببینید. شما باید متد solve
از کلاس Parallelism
را مطابق با توضیحات زیر پیادهسازی کنید.
شما باید پردازش این درخت را از پایینترین سطح (برگها) شروع کرده و به بالاترین سطح که ریشه درخت در آن قرار دارد برسید. هر Node درخت، دارای سه ویژگی اندیس و پدر و تابع است.
پردازش درخت باید به این صورت باشد که:
func
شان اجرا شود)با اجرای متد main
از کلاس Main
خروجی زیر یکی خروجیهای صحیح محتمل است.
درختی که در این مثال داده شده است، چنین ساختاری دارد:
توجه داشته باشید که تمامی D
ها قبل از F
ها و تمامی F
ها قبل از G
ها و تمامی G
ها قبل از H
ها چاپ شدهاند. همچنین هر نود توسط ترد همنام با اندیسش پردازش شده است.
یک فایل زیپ آپلود کنید که در آن بسته ir.mci.parallel به صورت زیر وجود داشته باشد:
به صورتی که وقتی فایل زیپ را باز میکنیم، دقیقا شاخه ir را ببینیم که درون آن شاخه mci و درون آن نیز شاخه parallel قرار دارد. در داخل parallel فایل Parallelism.java باید قرار داشته باشد.