زمان کنونی: ۳۱ فروردین ۱۴۰۳, ۰۶:۰۴ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

مهندسی کامپیوتر - سراسری ۹۱

ارسال:
  

ali.majed.ha پرسیده:

مهندسی کامپیوتر - سراسری ۹۱

با عرض سلام
سوال زیر رو من اینجوری حل کردم که باید طولانی ترین مسیر در یک گراف جهت دار و وزن دار رو پیدا کنیم که این کار توسط الگوریتم DFS و با مرتبه ی زمانی O(n + e) امکان پذیر هسن که اگه ماتریس خلوت باشه می شه O(n) . چرا گفته جواب ۲ می شه ؟
با تشکر


فایل‌(های) پیوست شده

نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Jooybari پاسخ داده:

RE: مهندسی کامپیوتر - سراسری ۹۱

سلام. وقت بخیر.
فرمایشتون در مورد مرتبه درسته. ولی این سوال یه ابهام داره اونم اینکه نگفته مقدار n برابر تعداد عناصره یا تعداد سطرها. کنکور ۹۶ دکتری هم یه چیز مشابه با این اومد و اونجا گفته بود که تعداد عناصر سطر آخره. با این فرض جواب میشه [tex]\theta(n^2)[/tex]. راه حلی که من پیشنهاد میدم یه چیز شبیه به heapify هست. چون با DFS به نظرم دچار مشکل بشیم. چون هر گره دوتا والد داره و اگه ارتفاعمون بشه k، برگ‌ها به اندازه [tex]2^k[/tex] مرتبه پیمایش میشن.
نقل قول این ارسال در یک پاسخ

ارسال:
  

ali.majed.ha پاسخ داده:

RE: مهندسی کامپیوتر - سراسری ۹۱

با عرض سلام
از پاسختون سپاسگزارم، موفق و پیروز باشید
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

msour44 پاسخ داده:

RE: مهندسی کامپیوتر - سراسری ۹۱

(۲۹ اسفند ۱۳۹۵ ۰۹:۰۴ ب.ظ)Jooybari نوشته شده توسط:  سلام. وقت بخیر.
فرمایشتون در مورد مرتبه درسته. ولی این سوال یه ابهام داره اونم اینکه نگفته مقدار n برابر تعداد عناصره یا تعداد سطرها. کنکور ۹۶ دکتری هم یه چیز مشابه با این اومد و اونجا گفته بود که تعداد عناصر سطر آخره. با این فرض جواب میشه [tex]\theta(n^2)[/tex]. راه حلی که من پیشنهاد میدم یه چیز شبیه به heapify هست. چون با DFS به نظرم دچار مشکل بشیم. چون هر گره دوتا والد داره و اگه ارتفاعمون بشه k، برگ‌ها به اندازه [tex]2^k[/tex] مرتبه پیمایش میشن.
سلام استاد.جسارتا با فرمایش شما مبنی بر ابهام دربارهn موافق نیستم در اینجا هم مثل بسیاری از مسائل دیگر که اطلاعی درباره n داده نشده n را تعداد ورودی مسئله میگیریم.پس بحث روی پیاده سازی این مثلت اعداد طوری که به عنوان ورودی الگوریتم جستجو بتواند اعمال شود است.با توجه به توضیحات سوال می توان این مثلث را به صورت DAG با لیست یا ماتریس پیاده سازی کرد (هر عدد یک راس و از ان عدد دو یال خروجی به دو فرزند چپ و راستش با وزن همان عدد(پدر) و تا به قاعده مثلث برسیم یک راس اضافی پایین قاعده قرار می دهیم و از اعداد موجود در قاعده یک یال جهت دار باوزن هر عدد(وزن راس اول یال)رسم می کنیم)و روال یافتن طولانی ترین مسیر از یک راس به سایر رئوس راروی dag اعمال می کنیم (ار راس نماینده بالاترین عدد تا راس اضافی که پایین قاعده قراردادیم)که اگر از لیست استفاده کنیم از مرتبه[tex]O(n+e)[/tex] و اگر از ماتریس مجاورتی استفاده شود[tex]O(n^2)[/tex] می شود.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

ali.majed.ha پاسخ داده:

RE: مهندسی کامپیوتر - سراسری ۹۱

سلام
از پاسختون سپاسگزارم، یعنی استدلال من از سوال درست بود ؟ فقط روش پیاده سازی گراف در تعیین مرتبه زمانی اهمیت داشت ؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

msour44 پاسخ داده:

RE: مهندسی کامپیوتر - سراسری ۹۱

(۳۰ اسفند ۱۳۹۵ ۱۲:۱۱ ق.ظ)alimamala نوشته شده توسط:  سلام
از پاسختون سپاسگزارم، یعنی استدلال من از سوال درست بود ؟ فقط روش پیاده سازی گراف در تعیین مرتبه زمانی اهمیت داشت ؟
سلام
دوست گرامی استدلال شما مبنی بر یافتن طولانی ترین مسیر با مرتبه [tex]O(n+e)[/tex] برای گراف جهت دار وزن دار اون هم به کمک dfs استدلال درستی نیست . برای رسیدن به این مرتبه گراف بایدdag (گراف جهت دار بدون سیکل) باشد و اون هم نه با dfs بلکه به کمک مرتب سازی توپولوژی (البته در مرتب سازی از dfs استفاده می شود)و relax و ... البته ممکن است با dfs هم امکان داشته باشه ولی من اطلاعی دراین باره ندارم اگر چنین روالی وجود داردلطفا مطرح کنید... در مورد درستی پاسخ من هم تا تایید اقای جویباری ودیگر دوستان منتظر بمانید
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

Jooybari پاسخ داده:

RE: مهندسی کامپیوتر - سراسری ۹۱

(۳۰ اسفند ۱۳۹۵ ۰۲:۱۹ ق.ظ)msour44 نوشته شده توسط:  
(30 اسفند ۱۳۹۵ ۱۲:۱۱ ق.ظ)alimamala نوشته شده توسط:  سلام
از پاسختون سپاسگزارم، یعنی استدلال من از سوال درست بود ؟ فقط روش پیاده سازی گراف در تعیین مرتبه زمانی اهمیت داشت ؟
سلام
دوست گرامی استدلال شما مبنی بر یافتن طولانی ترین مسیر با مرتبه [tex]O(n+e)[/tex] برای گراف جهت دار وزن دار اون هم به کمک dfs استدلال درستی نیست . برای رسیدن به این مرتبه گراف بایدdag (گراف جهت دار بدون سیکل) باشد و اون هم نه با dfs بلکه به کمک مرتب سازی توپولوژی (البته در مرتب سازی از dfs استفاده می شود)و relax و ... البته ممکن است با dfs هم امکان داشته باشه ولی من اطلاعی دراین باره ندارم اگر چنین روالی وجود داردلطفا مطرح کنید... در مورد درستی پاسخ من هم تا تایید اقای جویباری ودیگر دوستان منتظر بمانید

سلام. وقت بخیر.
با استفاده از مفاهیم DAG هم میشه از همون مرتبه به جواب رسید. (چون گراف خلوته) اینکه گفتم ابهام داره برای این بود که تو کنکور امسال مشابه همین سوال اومد و n رو به شکلی که گفتم تعریف کرد. اینجا هم مثل اینکه کلید سنجش مرتبه [tex]n^2[/tex] بوده. وگرنه توی مرتبه زمانی با توجه به اندازه مثلث بحثی ندارم و جوابتون رو قبول دارم.
بابت تایید پاسخ شما باید بگم متاسفانه امکان تایید پاسخ صحیح برای ارسال‌هایی که در پاسخ به یه ارسال دیگه اومدن وجود نداره. ارسالهایی که کنارشون عدد نوشته و مثبت و منفی میگیرن رو میتونیم تایید کنیم.


فایل‌(های) پیوست شده

یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

msour44 پاسخ داده:

RE: مهندسی کامپیوتر - سراسری ۹۱

(۳۰ اسفند ۱۳۹۵ ۰۳:۰۷ ق.ظ)Jooybari نوشته شده توسط:  
(30 اسفند ۱۳۹۵ ۰۲:۱۹ ق.ظ)msour44 نوشته شده توسط:  
(30 اسفند ۱۳۹۵ ۱۲:۱۱ ق.ظ)alimamala نوشته شده توسط:  سلام
از پاسختون سپاسگزارم، یعنی استدلال من از سوال درست بود ؟ فقط روش پیاده سازی گراف در تعیین مرتبه زمانی اهمیت داشت ؟
سلام
دوست گرامی استدلال شما مبنی بر یافتن طولانی ترین مسیر با مرتبه [tex]O(n+e)[/tex] برای گراف جهت دار وزن دار اون هم به کمک dfs استدلال درستی نیست . برای رسیدن به این مرتبه گراف بایدdag (گراف جهت دار بدون سیکل) باشد و اون هم نه با dfs بلکه به کمک مرتب سازی توپولوژی (البته در مرتب سازی از dfs استفاده می شود)و relax و ... البته ممکن است با dfs هم امکان داشته باشه ولی من اطلاعی دراین باره ندارم اگر چنین روالی وجود داردلطفا مطرح کنید... در مورد درستی پاسخ من هم تا تایید اقای جویباری ودیگر دوستان منتظر بمانید

سلام. وقت بخیر.
با استفاده از مفاهیم DAG هم میشه از همون مرتبه به جواب رسید. (چون گراف خلوته) اینکه گفتم ابهام داره برای این بود که تو کنکور امسال مشابه همین سوال اومد و n رو به شکلی که گفتم تعریف کرد. اینجا هم مثل اینکه کلید سنجش مرتبه [tex]n^2[/tex] بوده. وگرنه توی مرتبه زمانی با توجه به اندازه مثلث بحثی ندارم و جوابتون رو قبول دارم.
بابت تایید پاسخ شما باید بگم متاسفانه امکان تایید پاسخ صحیح برای ارسال‌هایی که در پاسخ به یه ارسال دیگه اومدن وجود نداره. ارسالهایی که کنارشون عدد نوشته و مثبت و منفی میگیرن رو میتونیم تایید کنیم.
سلام.منظورم دریافت پاسخ درست نبودبلکه این بود که اگر ایرادی بر ان وارد است مطلع شوم.از شما استاد گرامی بابت تمامی پاسخ ها و راهنمای هایتان وکمک های ارزشمندتان بسیار متشکرم.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

ali.majed.ha پاسخ داده:

RE: مهندسی کامپیوتر - سراسری ۹۱

(۳۰ اسفند ۱۳۹۵ ۰۲:۱۹ ق.ظ)msour44 نوشته شده توسط:  
(30 اسفند ۱۳۹۵ ۱۲:۱۱ ق.ظ)alimamala نوشته شده توسط:  سلام
از پاسختون سپاسگزارم، یعنی استدلال من از سوال درست بود ؟ فقط روش پیاده سازی گراف در تعیین مرتبه زمانی اهمیت داشت ؟
سلام
دوست گرامی استدلال شما مبنی بر یافتن طولانی ترین مسیر با مرتبه [tex]O(n+e)[/tex] برای گراف جهت دار وزن دار اون هم به کمک dfs استدلال درستی نیست . برای رسیدن به این مرتبه گراف بایدdag (گراف جهت دار بدون سیکل) باشد و اون هم نه با dfs بلکه به کمک مرتب سازی توپولوژی (البته در مرتب سازی از dfs استفاده می شود)و relax و ... البته ممکن است با dfs هم امکان داشته باشه ولی من اطلاعی دراین باره ندارم اگر چنین روالی وجود داردلطفا مطرح کنید... در مورد درستی پاسخ من هم تا تایید اقای جویباری ودیگر دوستان منتظر بمانید
سلام
توی کتاب مدرسان گفته که این کار رو با کمی تغییر در الگوریتم DFS انجام میدیم:
پس منظورش از "اندکی تغییر" روالی هست که شما فرمودید، یعنی با کمک مرتب سازی توپولوژیک.
با تشکر

از راهنمایی و کمک دوستان گرامی بسیار سپاسگزرم
موفق و پیروز باشید


فایل‌(های) پیوست شده

یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال: #۱۰
  

Jooybari پاسخ داده:

RE: مهندسی کامپیوتر - سراسری ۹۱

(۳۰ اسفند ۱۳۹۵ ۰۸:۵۸ ق.ظ)alimamala نوشته شده توسط:  سلام
توی کتاب مدرسان گفته که این کار رو با کمی تغییر در الگوریتم DFS انجام میدیم:
پس منظورش از "اندکی تغییر" روالی هست که شما فرمودید، یعنی با کمک مرتب سازی توپولوژیک.
با تشکر

از راهنمایی و کمک دوستان گرامی بسیار سپاسگزرم
موفق و پیروز باشید

این سوال با سوال قبل فرق داره. توی این سوال هر گره فقط یه فرزند داره. ولی تو سوال قبل اینطور نیست.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  رشته ای مهندسی کامپیوتر sanjeshserv1 ۰ ۱,۰۳۴ ۰۲ تیر ۱۴۰۱ ۰۴:۴۸ ب.ظ
آخرین ارسال: sanjeshserv1
  [دانلود] حل تشریحی کنکور ارشد مهندسی کامپیوتر و آی تی ۸۷ تا ۹۲ good-wishes ۳۰ ۴۹,۹۳۲ ۲۰ فروردین ۱۴۰۰ ۰۲:۱۷ ب.ظ
آخرین ارسال: sima84
  بعد ۶ سال اومدم، ارشد مهندسی کامپیوتر کسی هست؟؟ seyed_eng ۷ ۵,۵۹۳ ۱۱ آبان ۱۳۹۹ ۰۷:۴۷ ق.ظ
آخرین ارسال: iraj.leo
Question [] مراجع مهندسی کامپیوتر [] itslady ۰ ۱,۷۷۷ ۲۷ اردیبهشت ۱۳۹۹ ۰۴:۵۰ ب.ظ
آخرین ارسال: itslady
  قبول شدگان گروه مهندسی کامپیوتر ۹۷ F.N.44 ۵۱ ۲۷,۴۴۳ ۰۷ مهر ۱۳۹۸ ۱۲:۱۶ ب.ظ
آخرین ارسال: marvelous
  محاسبه تراز معدل موثر از رشته آی تی یا علوم کامپیوتر به مهندسی کامپیوتر یا بالعکس gnulinux ۰ ۲,۳۰۱ ۲۱ شهریور ۱۳۹۸ ۰۸:۳۷ ق.ظ
آخرین ارسال: gnulinux
Wink قبول شده های (علوم کامپیوتر، مهندسی کامپیوتر و IT ) سال ۹۸ اینجا اعلام کنند gaslakh ۲۵ ۱۳,۹۰۹ ۱۸ شهریور ۱۳۹۸ ۱۱:۳۰ ق.ظ
آخرین ارسال: mehdi.m2
  بحث و بررسی سوالات کنکور ارشد مهندسی کامپیوتر ۹۸ The BesT ۱۷ ۱۱,۷۶۴ ۱۷ تیر ۱۳۹۸ ۰۸:۰۱ ب.ظ
آخرین ارسال: abolfazl pepco
  بررسی سوالات آزمون دکترا ۹۷ رشته مهندسی کامپیوتر-نرم افزار والگوریتم ۱۳۹۷ taha.maten ۱۳۷ ۷۹,۷۴۳ ۲۴ بهمن ۱۳۹۷ ۱۲:۳۹ ب.ظ
آخرین ارسال: taha.maten
  سوال مهندسی نرم افزار سال ۸۶(مهندسی نیازمندی ها) tarane1992 ۴ ۴,۸۴۷ ۲۲ بهمن ۱۳۹۷ ۰۲:۳۷ ق.ظ
آخرین ارسال: Bon_Nemesis

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close