با سلام خدمت دوستان
من برنامه ای رو با زبان سی در مد گرافیک و موضوع درخت جستجوی دودوئی نوشته ام.تقریبا بیشتر پروژه تکمیل شده فقط مشکلی که هست اینه که درخت رو هم باید رسم کنه.دو تابعی که جهت رسم درخت ازشون استفاده کردم در پائین هستند.اما مشکلی که هست فقط گره های خارجی درخت رو درست رسم می کنه.اگه میشه یه راه حلی ارائه بدین تا درخت رو به طور کامل رسم کنه.قول میدم اگر پروژه تکمیل شد اونو همینجا برای استفاده بقیه قرار بدم.
مختصات نقطه شروع یا ریشه هم از 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;
}
}