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

الBINARY TREE .. كيف نضيف العناصر؟

مغلق
بدأه شوواقة في 24 ديسمبر 2007 · 1 رد · 829 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

كيف حالكم أخواني جميعا؟

عيدكم مبارك جميعا وعساكم من العايدين السعيدين ..

قد فرحت جدا بهذا المنتدى المبارك الجميل .. بارك الله فيكم ونفع بكم .. وإن شاء الله ننتفع بعلمكم وننفع المنتدى بما علمنا الله تعالى ..

قد طُلب منا عمل برنامج باستخدام التري binary tree .. وإضافة فنكشن جديدة تقوم بحاسب عدد اليفس (leaves ) ونسميها leaves count ..

وفي النهاية تجريب البرنامج بعمل المين..

والحمد لله قد عملت البرنامج ولكن المعضلة أني لا أعرف أين الخلل الذي يجعلني لا أقدر أن أدخل إلى أصل البرنامج لكي أصلح الأغلاط..

كذلك عند عمل المين (main ).. احترت كثيرا كيف بإمكاني إدخال عناصر إلى التري (tree) هل هناك فنكشن معينة لأداء ذلك..

سأقوم بإرفاق البرنامج اللي عملته .. وأتمنى أن ينفعني الأخوة بعلمهم واسأل الله أن يوفق من يبادر بالمساعدة وجزاه الله خيرا ..

هذه محاولتي .. وأعلم أن خطأي في المين .. ولكن لا أعرف كيف بإمكاني الإصلاح..

لقد وضعت عملي في المرفقات على هيئة ملف نوت باد لكي يسهل فتحه ..

جزاكم الله خيرااا .. أنتظر الردود بفارغ الصبر جزاكم الله خيرااا.. اعتقد والله أعلم أن الغلط بسيط .. ولكن لعله خفي عني فبينوا لي بورك فيكم

trree.txt

تم تعديل هذه المشاركة بواسطة شوواقة في 24 ديسمبر 2007 في 01:46

#2

الاخت الفاضله شوواقة ..

لم اقم بعمل كومبايل للكود الذي وضعتيه لاني الان لا اجلس على حاسبتي الشخصيه .. ولكن ممكن ان افيدك في بعض الامور ..

ولذلك قرأت الكود قراءة سريعة لا يمكن ان احدد الخطأ ولكن اتوقع المشكلة في طريقة ادخال العناصر للشجرة ..

ولكن وقبل كل شئ لدي استفسار بسيط .. انتي كتبتي بانك لم تعرفي كيفية ادخال العناصر الى الشجره .. لذلك كيف تعاملتي معها .؟؟

نأتي الان الى ما قد يفيدك ..

اولا .. بالنسبه للبرنامج المطلوب منك .. لدي رابط فيه نقاش عن حساب الleaves يفيدك وان شااءالله في اقرب فرصه اذا لم تستفيدي من الرابط او لم يجب اي عضو اخر الان اكتب لكي شرح لاني للاسف مشغول باعداد بحث وايضا بالدراسه ..

وهذا هو الرابط

http://www.gidforums.com/t-7309.html

اقتباس
احترت كثيرا كيف بإمكاني إدخال عناصر إلى التري (tree) هل هناك فنكشن معينة لأداء ذلك..

بالنسبة لمسألة ادخال العناصر للشجرة الثنائية .. هذا كود يتم فيه تعريف كلاس شجره ودالة ادخال .. اتوقع ان الكود التالي يفيدك وهو واضح ولا يحتاج الى شرح ..

#include <iostream>
#include <cstdlib>

using namespace std;

class binaryTree {

	public:

		binaryTree ();
		int menu ();

	private:

		typedef struct dataNode {
			char arriveCity[30];
			char departCity[30];
			int totalPassengers;
			int passengers;
			int flightNumber;
			struct dataNode * left;
			struct dataNode * right;
		};

		dataNode * root;

		bool insert (dataNode *&, dataNode &);

};

binaryTree::binaryTree() {

	dataNode * root = NULL;
	dataNode * left = NULL;
	dataNode * right = NULL;

}

bool binaryTree::insert(dataNode*& tree, dataNode &flightNumber) {

	if (tree == NULL) {

		tree = new dataNode;
		tree -> left = NULL;
		tree -> right = NULL;
		tree -> flightNumber = flightNumber;
		return true;

	}
	else if (flightNumber == tree -> flightNumber)
		return false;
	else if (flightNumber <= tree -> flightNumber)
		return insert (tree -> left, flightNumber);
	else 
		return insert (tree -> right, flightNumber);
}

ان شاءلله تستفيدي مما كتبته اعلاه وايضا ان يفيدوك بقية الاخوة في ما لديهم من معلومات ..

واي شئ انا حاضر ان شاء الله ..

تحياتي العطرة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

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

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