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

نام تاپیک: سئوال در مورد درخت دودوئی

  1. #1
    کاربر دائمی آواتار mehdi5106
    تاریخ عضویت
    مهر 1385
    محل زندگی
    جوين
    پست
    251

    سئوال در مورد درخت دودوئی

    با سلام خدمت دوستان
    من برنامه ای رو با زبان سی در مد گرافیک و موضوع درخت جستجوی دودوئی نوشته ام.تقریبا بیشتر پروژه تکمیل شده فقط مشکلی که هست اینه که درخت رو هم باید رسم کنه.دو تابعی که جهت رسم درخت ازشون استفاده کردم در پائین هستند.اما مشکلی که هست فقط گره های خارجی درخت رو درست رسم می کنه.اگه میشه یه راه حلی ارائه بدین تا درخت رو به طور کامل رسم کنه.قول میدم اگر پروژه تکمیل شد اونو همینجا برای استفاده بقیه قرار بدم.
    مختصات نقطه شروع یا ریشه هم از x=310 و y=5 شروع میشود.

    void dtree(tree *root1)
    {
    if(root1==0)
    return;
    if(root1->left)
    {
    x-=70;
    y+=30;
    val=0;
    dtree(root1->left);
    }
    if(root1->right)
    {
    x+=70;
    y+=30;
    val=1;
    dtree(root1->right);
    }
    nd=root1->info;
    ptree();
    }


    void ptree()
    {
    setcolor(14);
    itoa(nd,sd,10);
    outtextxy(x,y,sd);
    setcolor(12);
    circle(x+6,y+6,8);
    if(val==0)
    {
    x+=70;
    y-=30;
    val=0;
    }
    else
    {
    x-=70;
    y-=30;
    val=1;
    }
    }

  2. #2
    دوست عزیز
    اگر ممکنه فایل کد را بذار تا بتونیم با اجرای اون نتیجه را ببینیم. و نیازی به تایپ هدر و .. نداشته باشیم. هر چند که دو قسمت اصلی برنامه را قرار داده ای ( ولی اون طوری بهتره)

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

    تمامی نودهای شما رسم می شه ولی تعدادی از اون ها روی هم می افته

  3. #3
    کاربر تازه وارد آواتار daneshjo IT
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    تهران
    پست
    55
    سلام.
    اگر امکان داره در مورد بعضی از توابعی که نوشتین می شه یک توضیحی بدین؟
    اینکه چه کاری میکنند؟مثلا: ()sremove,...

  4. #4
    کاربر دائمی آواتار mehdi5106
    تاریخ عضویت
    مهر 1385
    محل زندگی
    جوين
    پست
    251
    مثل اینکه من از شماها سئوال کردم
    سئوال من اینه که چطور می تونم درخت دودوئی رو طراحی کنم.
    دو تا از توابعی هم که این کار رو انجام میدن در اولین پست بهشون اشاره کردم.
    اگر کسی می تونه ای دو تابع رو اصلاح کنه
    فقط اینو بگم که این دو تابع در طراحی درخت نقش دارند و بقیه توابع برای دریافت ، حذف و ... هستند.

  5. پنج شنبه 16 دی 1389, 12:37 عصر

    دلیل
    لطفا از کلید تشکر استفاده نمایید.

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

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