الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طباعة Tree

مغلق
بدأه ABDULLAH1003 في 17 يونيو 2003 · 3 رد · 885 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

شباب انا ابغا functinon يعني داله (فقط) يعني ما ابي برنا مج كامل

يستقبل موشر علىbinary tree و size حق tree binary ويقوم بطباعة هذي tree زي ما هي موجوده يعني تنبطع على شكل شجره مو على خط واحد

وشكرااااااااااااااااا

#2

أخوي أيش تقصد بال size

وياليت تكتب ال declaretion تبع ال binary tree

#3
اقتباس
كاتب الرسالة الأصلية : saud_1

أخوي أيش تقصد بال size  

وياليت تكتب ال declaretion   تبع ال binary tree  حقتك

#4

هذا هو الكود بس لازم يكون ال level أقل من خمسه لأنه بعد ذلك تصبح المسافات بين ال nodes فرديه

void print_bst(bst t)

{

	int h,space,j,i;

	h=height(t);

	space=LINE_LENGHT;

	for (i=0;i<=h;i++)

	{

  for (j=0;j<((space/2)-1);j++)

  printf(" ");

  print_level(t,i,(space-2));

  space/=2;

  printf("nr");

	}

}

void print_level(bst t,int h,int space)

{

	int i;

	if (!h)

	{

  if (t)

  printf("%2.d",t->id);

  else

 	 printf("  ");

  for (i=0;i<space;i++)

 	 printf(" ");

	}

	else

	{

  h--;

  if (!t)

  {

 	 print_level(NULL,h,space);

 	 print_level(NULL,h,space);

  }

  else

  {

 	 print_level(t->left,h,space);

 	 print_level(t->right,h,space);

  }

	}

}

هذا الموضوع مغلق.

مواضيع مشابهة