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

نام تاپیک: زیر مجموعه های k عضوی

  1. #1

    زیر مجموعه های k عضوی

    با سلام
    می خواهم با c یک برنامه بنویسم که یک مجموعه از اعداد حقیقی را بگیره و و تعداد زیر مجموعه های k عضوی آن را نمایش بده.
    به عنوان مثال اگر مجموعه {1،2،3،4} را داشته باشیم و بخواهیم زیر مجموعه ای از آن را که 2 عضوی باشند به دست بیاریم باید چه جوری الگوریتم آن را طراحی کرد؟

  2. #2
    کاربر دائمی
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    قفس فیلترینگ(ایران)
    پست
    208
    با سلام
    منو ببخشید اگه خوب اطلاع رسانی نکردم
    ببینید از این روشی که می گم استفاده کنید نظرتون رو بگید مشکل عمده کارهای در ارتباط با مجموعه ها است برای همین باید یه مجموعه رو با روشهایی مثلا ماتریس دو بعدی شبیه سازی کرد . حالا ...
    فرض کنید یک مجموعه nتایی داریم تمام حالتهای اون مجموعه در ترکیبهایی دودویی قرار دارند ( مطمئن باشید ) سپس برای اینکه زیر مجموعه های k عضوی اون رو بدست بیاریم کافیه تمام ترکیبهایی که به ازای k عنصر غیر صفر باشند رو به دست بیاریم مثال دوستمون برای 4 عضو بود رو نگاه کنید
    0=0000
    1=0001
    2=0010
    3=0011
    4=0100
    5=0101
    6=0110
    7=0111
    8=1000
    9=1001
    10=1010
    11=1011
    12=1100
    13=1101
    14=1110
    15=1111

    خوب ترکیب های سه تایی شماره های 7و11و13و14که شامل گروه های(چپ به راست) bcd,acd,abd,abc هستند
    اگه اشتباه نکرده باشم فکر می کنم خط رو بهتون دادم بقیه اش با خودتون
    با آرزوی موفقیت همه ایرانیان

  3. #3
    کاربر دائمی آواتار MShirzadi
    تاریخ عضویت
    آذر 1385
    محل زندگی
    تهران
    پست
    325

    نقل قول: زیر مجموعه های k عضوی

    این شیوه برای بدست آوردن ترکیب در مجموعه های بزرگ از order بالایی برخورداره.
    الگوریتم بهینه تری ندارید برای این کار؟؟

  4. #4
    کاربر دائمی آواتار MShirzadi
    تاریخ عضویت
    آذر 1385
    محل زندگی
    تهران
    پست
    325

    نقل قول: زیر مجموعه های k عضوی

    بای دوستانی که دنبال تابعی برای این کا می گردن::
    من یه تابه به زیبان جاوا پیدا گردم توی لینک زیر:
    http://www.merriampark.com/comb.htm#Archery
    از اساتید هم عذر خواهی می کنم که در این انجمن Source Code گذاشتم.
    چون کار منو خیلی راه انداخت گفتم شاید دوستان هم نیاز داشته باشن.

  5. #5

    نقل قول: زیر مجموعه های k عضوی

    لطفأ شبه کد تابع مربوط به یافتن زیرمجموعه های k عضوی یک مجموعه n عضوی را بیان کنید.

  6. #6
    کاربر دائمی آواتار kashaneh
    تاریخ عضویت
    آبان 1383
    محل زندگی
    در همین نزدیکی
    پست
    537

    نقل قول: زیر مجموعه های k عضوی

    دوست عزیز به فایل ضمیمه مراجعه کنید... درک مفهوم آن کار خیلی سختی نیست... موفق باشی
    فایل های ضمیمه فایل های ضمیمه

  7. #7
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    تهران
    سن
    34
    پست
    32

    نقل قول: زیر مجموعه های k عضوی

    من نفهمیدم تعداد زیرمجموعه ها رو میخوای یا خودشون رو؟!
    اگر تعدادشون رو میخوای (در واقع میخوای مقدار ترکیبk از n را حساب کنی) یه الگوریتم dynamic با زمان اجرای اوی n*k براش هست که از اتحاد پاسکال استفاده میکنه. ادامه راه حل ساده س. در غیر اینصورت زمان اجراش حداقل همون k از n میشه که ممکنه بزرگ باشه.

  8. #8

    نقل قول: زیر مجموعه های k عضوی

    من خود زیر مجموعه ها رو میخوام ! راستی سلام

  9. #9

    نقل قول: زیر مجموعه های k عضوی

    بالاخره به جوابت رسیدی ؟ میشه واسه منم توضیح بدی ! آخه منم سوال تورو دارم

برچسب های این تاپیک

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

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