نمایش نتایج 1 تا 14 از 14

نام تاپیک: پیمایش مسیر در یک گراف وزن دار

  1. #1
    کاربر تازه وارد آواتار i-nostalgic
    تاریخ عضویت
    تیر 1391
    محل زندگی
    تهران
    پست
    63

    Question پیمایش مسیر در یک گراف وزن دار

    چگونه می شود در یک گراف وزن دار از یک گره خاص شروع کرد و با پیمایش حداقل مسیر از تمام گره ها بگذرد و مسیر را ذخیره کند (گره پایانی مشخص نیست)

  2. #2

    نقل قول: پیمایش مسیر در یک گراف وزن دار

    حداقل مسیر یعنی مجموع وزن کم باشه؟ تکرار یال یا گره مهم نیست؟

  3. #3
    کاربر تازه وارد آواتار i-nostalgic
    تاریخ عضویت
    تیر 1391
    محل زندگی
    تهران
    پست
    63

    نقل قول: پیمایش مسیر در یک گراف وزن دار

    تو تعریف مسیر داریم که از هر گره یک بار میگذرد دیگه.فقط راس شروع مشخص است و باید از تمام راس های دیگر بگذرد با کمترین وزن.

  4. #4

    نقل قول: پیمایش مسیر در یک گراف وزن دار

    نقل قول نوشته شده توسط i-nostalgic مشاهده تاپیک
    تو تعریف مسیر داریم که از هر گره یک بار میگذرد دیگه.فقط راس شروع مشخص است و باید از تمام راس های دیگر بگذرد با کمترین وزن.
    مسیر هیچ شرط خاصی نداره. ممکنه تکرار هم داشته باشه.

    این چیزی که می گید در واقع همون TSP یا فروشنده دوره گرد می شه. فقط اینکه از راس آخر به راس اول بر نمی گردید.

  5. #5
    کاربر تازه وارد آواتار i-nostalgic
    تاریخ عضویت
    تیر 1391
    محل زندگی
    تهران
    پست
    63

    نقل قول: پیمایش مسیر در یک گراف وزن دار

    فروشنده دوره گرد رو نمی دونم چیه.
    مخواهیم از یک راس خاص شروع کنیم و از راس های دگر عبور کنیم به طوری که کمترین مسیر را طی کنیم و به راس اول بر نگردیم
    به نظرم kruskal ,prim جواب میده با کمی تغییر الگوریتم.

  6. #6

    نقل قول: پیمایش مسیر در یک گراف وزن دار

    نقل قول نوشته شده توسط i-nostalgic مشاهده تاپیک
    فروشنده دوره گرد رو نمی دونم چیه.
    مخواهیم از یک راس خاص شروع کنیم و از راس های دگر عبور کنیم به طوری که کمترین مسیر را طی کنیم و به راس اول بر نگردیم
    به نظرم kruskal ,prim جواب میده با کمی تغییر الگوریتم.
    پریم و کروسکال کوجکترین مجموع یال رو می‌دن، نه کوتاهترین مسیر. تغییراتش اگه خیلی باشه می‌شه همون فروشنده دوره‌گرد. مطالعه کنید بعد نظر بدید که به درد نمی‌خوره و برید سراغ روش‌های دیگه. نه بدون مطالعه.

  7. #7
    کاربر تازه وارد آواتار i-nostalgic
    تاریخ عضویت
    تیر 1391
    محل زندگی
    تهران
    پست
    63

    نقل قول: پیمایش مسیر در یک گراف وزن دار

    نقل قول نوشته شده توسط مسعود اقدسی فام مشاهده تاپیک
    پریم و کروسکال کوجکترین مجموع یال رو می‌دن، نه کوتاهترین مسیر. تغییراتش اگه خیلی باشه می‌شه همون فروشنده دوره‌گرد. مطالعه کنید بعد نظر بدید که به درد نمی‌خوره و برید سراغ روش‌های دیگه. نه بدون مطالعه.
    من کجا گفتم به درد نمی خوره ؟
    الگوریتمی که نوشتم شبیه کروسکاله نه خودش
    پیچیدگی برنامه با دوره گرد میشه n^2*2^n که اگر برد یازی 20 * 20 باشه مشه 400 خانه یعنی 400 گره
    در صورتی که با ترکیب چند الگوریتم حداکثر پیچیدگی n^2میشود
    حال کدام یکی بهتره؟
    تو دوه گرد بر میگرده میاد خونه شرو در صورتی که اینجا خونه پایان مشخص نیست
    آخرین ویرایش به وسیله i-nostalgic : چهارشنبه 03 آبان 1391 در 09:25 صبح

  8. #8

    نقل قول: پیمایش مسیر در یک گراف وزن دار

    با همون کروسکال و پریم بنویسید. :)

  9. #9
    کاربر تازه وارد آواتار i-nostalgic
    تاریخ عضویت
    تیر 1391
    محل زندگی
    تهران
    پست
    63

    نقل قول: پیمایش مسیر در یک گراف وزن دار

    نقل قول نوشته شده توسط مسعود اقدسی فام مشاهده تاپیک
    با همون کروسکال و پریم بنویسید. :)
    فکر کنم فارسی صحبت کردم این طور نیست؟
    با اونا هم جواب نمیده:D
    یه چیزی شبیه اون رو پیاده سازی کردم
    چون اگر تعداد راس های گرافت زیاد باشه کلی طول میده
    بهتر نیست به جای حفظ یک الگوریتم به کاربرد اون فکر بشه یک مساله هزار راه داره
    که با توجه به شرایط مختلف باید یکی انتخاب بشه نه اینکه فقط با فلان روش حل میشه
    سعی میکنم تا شنبه تمومش کنم exe شو بزارم
    آخرین ویرایش به وسیله i-nostalgic : پنج شنبه 04 آبان 1391 در 10:25 صبح

  10. #10

    نقل قول: پیمایش مسیر در یک گراف وزن دار

    من راه حل رو پیشنهاد دادم که چیزی شبیه TSP می‌تونه باشه. شما اصرار کردید چیزی شبیه پریم و کروسکال. من دیگه اصراری نکردم و گفتم هر طور راحتید انجام بدید.
    متاسفانه فرصت کافی برای فکر روی حل مساله ندارم. اما اگه قرار می‌شد هر گره آخری که به دست می‌یاد (مهم نیست چه گرهی) به گره اول وصل بشه، تبدیل می‌شد به فروشنده دوره‌گرد. همین.

  11. #11
    کاربر تازه وارد آواتار i-nostalgic
    تاریخ عضویت
    تیر 1391
    محل زندگی
    تهران
    پست
    63

    نقل قول: پیمایش مسیر در یک گراف وزن دار

    آره اگر اونجوری میشد کار ساده تر میشد
    ولی تقریبا با کمی گول زدن برنامه مشکل حل شد

  12. #12

    نقل قول: پیمایش مسیر در یک گراف وزن دار

    نقل قول نوشته شده توسط i-nostalgic مشاهده تاپیک
    چگونه می شود در یک گراف وزن دار از یک گره خاص شروع کرد و با پیمایش حداقل مسیر از تمام گره ها بگذرد و مسیر را ذخیره کند (گره پایانی مشخص نیست)
    الگوریتم شما یک الگوریتم Greedy است (حریصانه). حتما می دونید این الگوریتم ها همیشه و همه جا جواب صحیح را نمی دهند و بستگی به شرایط مساله دارد (مثلا در مثال شما بستگی به هزینه مسیر هر یال یا تعداد گره های موجود در گراف و یا ... دارد) پس یعنی نمیشه گفت این راه حل صد در صد است.

    الگوریتم S3P دکسترا فکر کنم کارساز باشه. اجازه بدید بقیه الگوریتم ها رو هم مطالعه کنم تا بگم بهتون.

    نقل قول نوشته شده توسط مسعود اقدسی فام مشاهده تاپیک
    پریم و کروسکال کوجکترین مجموع یال رو می‌دن، نه کوتاهترین مسیر.
    دقیقا درسته. اصلا هدف مساله جناب i-nostalgic چیزه دیگه ای هست. پریم و کراسکال یک Minimum spanning tree رو ارائه می دن و این درخت سبب میشه که شما از یک مسیر بیش از یکبار عبور کنید (اگر هدف پیمایش همه گره ها باشد چون مسیر برگشتی به جز همان مسیری که آمدی وجود ندارد). در این مساله استفاده از پریم و کراسکال اشتباه است چون این الگوریتم ها در پیمایش استفاده نمی شوند.

    نقل قول نوشته شده توسط i-nostalgic مشاهده تاپیک
    آره اگر اونجوری میشد کار ساده تر میشد
    ولی تقریبا با کمی گول زدن برنامه مشکل حل شد
    گول زدن!!!!! یعنی چی؟؟؟

  13. #13

    Lightbulb نقل قول: پیمایش مسیر در یک گراف وزن دار

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

  14. #14

    نقل قول: پیمایش مسیر در یک گراف وزن دار

    سلام.
    توی الگوریتم کراسکال، اوجا که چک میکنه اگه یال جدید اضافه کنیم دور ایجاد میکنه یا نه..
    به این صورت چک میکنه که اگه دو راس یالی که اضافه میشه، عضو یک درخت باشن، پس دور درست میشه.
    اما من دلیل اینکه اگه عضو یک درخت باشن، دور ایجاد میشه رو متوجه نمیشم.
    میشه توضیح بدین لطفن..مرسی

تاپیک های مشابه

  1. سوال: تشخيص گراف چرخه دار با کمک Dijkstra
    نوشته شده توسط saymon در بخش الگوریتم، کامپایلر، هوش مصنوعی و ساختمان داده ها
    پاسخ: 0
    آخرین پست: چهارشنبه 29 اردیبهشت 1389, 08:53 صبح
  2. سوال: گراف جهت دار و نمايش ارتباط بين دو راس !
    نوشته شده توسط J A V I D در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 6
    آخرین پست: چهارشنبه 29 مهر 1388, 10:07 صبح
  3. گراف جهت دار
    نوشته شده توسط MILAD_SAEID در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 0
    آخرین پست: سه شنبه 15 آبان 1386, 10:33 صبح
  4. چاپ کوتاهترین مسیر در یک گراف ساده
    نوشته شده توسط sahar1 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 0
    آخرین پست: شنبه 07 مهر 1386, 13:24 عصر
  5. یافتن کوتاهترین مسیر بین نودهای گراف dijkstra
    نوشته شده توسط Microsoft.net در بخش الگوریتم، کامپایلر، هوش مصنوعی و ساختمان داده ها
    پاسخ: 1
    آخرین پست: سه شنبه 23 دی 1382, 18:03 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •