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

مساعدة في عرض شجرة ثنائية Display Binary Tree

بدأه NOURELIMANE في 15 مايو 2009 · 1 رد · 446 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله تعالى و بركاته و جمعة مباركة

انا عندي مشكلة في كيفية عرض شجرة ثنائية على شكل شجرة حقيقية يعني هكذا

2

1 6

2 2 5 8

في سي بلس بلس dev c++

حيث اني لا اجيد كتابتها الا خطية فقط

و سؤالي الآخر اني اريد دالة تعطيني وقت التنفيذ بالميلي ثانية لان الدالة كلوك

clock

تعطيني دائما صفر

و شكرا مقدما :blush:

قال رسول الله صلى الله عليه و سلم:

( من أعطي حظه من الرفق فقد أعطي حظه من الخير ، ومن حرم حظه من الرفق فقد حرم حظه من الخير ) رواه الترمذي

#2

السلام عليكم

بالنسبه لتمثيل الشجره فى الكونسول

أعتقد انها عمليه كتير صعبه

ولكن جرب الكود التالى ( طبقته على مصفوفه )

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	int arr[16]={1,2,3,4,5,6,7,8,9,1,2,3,4,5,6};
	int j=1;
	for(int i=1;i<16;i++)
	{
		cout<<setw(2);
		if(i==j)
		{ 
		cout<<endl;
		cout<<setw(16-i);
		j=j*2;
		}
		cout<<arr[i-1]<<setw(2);
	}
	cout<<endl;
	return 0;
}

يمكنك تخزين عناصر الشجره فى مصفوفه ثم استخدام الكود

بالنسبه لسؤالك الثانى

أعتقد انه لا يوجد داله أفضل فى الدقه من الداله clock لأنها تقسم الثانيه الى 1000 جزء

سلام

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

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