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

حل مشكلة في الـ Binary Tree

بدأه همس الربيع في 23 ديسمبر 2009 · 8 رد · 925 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،،

لو سمحتو يا أعضاء المنتدى ، محتاجة مساعدة في حل واجب في الـ bainary tree و نحن نستخدم برنامج NetBeans ،، و الأسئلة كالتالي:

1. Use a list class and node class which you created in the linked list lab for storing Course information, such as Course Code, Course Name and Grade.

2. Change the node class and make sure it has following fields only

public Node left;

public Node right;

public int data;

3. Modify the list class accordingly.

4. Create a class called Tree which creates a Binary Tree using list class and node class with the following values:-

60, 5, 20, 1, 50, 13, 80, 90, 70, 100, 10, 7

5. Create a method that takes one parameter of int type "number" and return the number of traversals it takes to search for "number" in the tree.

6. Create a method that takes one parameter of int type "number" and return an array of int having the values of all the children of subtree with root value equal to "number".

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


if (root != null) {
if (root.getData() == no) {
return inorderTraversa(root);
}
if (no > root.getData()) {
if (no == root.getRight().getData()) {
return inorderTraversa(root.getRight());
} else {
root = root.getRight();
children(no);
}
} else {
if (no == root.getLeft().getData()) {
return inorderTraversa(root.getLeft());
} else {
root = root.getLeft();
children(no);
}
}
}
return arr;
}

public int[] inorderTraversa(Node a) {
return inorderHelper(a, 0);
}

private int[] inorderHelper(Node node, int i) {
// left node right
int[] a = new int[500];
if (node == null) {
return a;
}
inorderHelper(node.getLeft(), i++);
a = node.getData();
System.out.print(a + " ");
inorderHelper(node.getRight(), i++);
return a;
}
public int[] children(int no) {

أتمنى منكم المساعدة !!

تم تعديل هذه المشاركة بواسطة herch في 23 ديسمبر 2009 في 21:39

519408765.gif519408765.gif519408765.gif

واثـــق الخطـــا يمشــي ملكآ

#2

في البداية نحن في منتدى عربي

لكي تحصلي على المساعدة المرجوة قومي بترجمة السؤال

على كل لم تذكري تفاصيل المشكلة التي تعانين منها

ما المشكلة التي توجهينها بالضبط؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

أنا كتبته بالانجليزي لأن ترجمته يمكن تكون مب واضحه بالعربي :

المهم ترجمة السؤال هي إنه في الباينري تريي نحن عندنا شجرة (مخطط لبيانات رئيسية و فرعية) تحتوي على بيانات و في السؤال مطلوب إنه هالبيانات يكون نوعها أرقام و في هذي الشجرة تنقسم لقسمين الأيمن يحتوي على الأرقام الأكبر و الجزء الأيسر يحتوي على الأرقام الأصغر ،، و المطلوب إنه لما المستخدم يدخل رقم يقوم الكود بالبحث عن الرقم و عند إيجاده يقوم بطباعة كل الأرقام الموجودة تحت الرقم المدخل :

و المشكلة إنه الكود لا يعمل ( لا يظهر الأرقام المطلوبة ):

و بالضبط أنا مب متأكدة إذا كانت فكرة الكود صح !! :blush:

519408765.gif519408765.gif519408765.gif

واثـــق الخطـــا يمشــي ملكآ

#4

السلام عليكم

انا معايا الكود بلغة ال c++

لانى فى الجامعة بدرس ال data structure بلغة ال c++

لو ينفع انا ممكن ارفعة

اوكى؟؟

00020309t.gif

1958_1963.gif
#5

و عليكم السلام ،،

يا ليت ترفعيه ،، و أنا راح أحاول أفهمه و أطبقه و إذا ما فهمته أهضاء المنتدى ما راح يقصرووو،،

شكراً اسراء شلبى :happy:

519408765.gif519408765.gif519408765.gif

واثـــق الخطـــا يمشــي ملكآ

#6

السلام عليكم

اخى الكريم هذا الموقع يوجد فيه مثال عن ال Binary tree و كما يوجد فيه ايضا شرح لل stack و ال Queue

اتمنى انى اكون قدرت افيدك

http://www.dreamincode.net/forums/showtopic10157.htm

الدكتور اعطى لينا الموقع دة نذاكر منه

حاولت ارفع الكود و الله بس واضح ان فيه مشاكل

و كمان من الافضل ان تتمعن فى قراءة وظيفة الكود

اتمنى ليك التوفيق

00020309t.gif

1958_1963.gif
#7

قومي بتجربة الشيفرة وأوجدي المشكلة فيه

ثم اسألينا

أو على الأقل ضعي الشيفرة كاملة لكي نقوم بالتجربة نحن

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#8

أشكر الجميع على المساعدة ،،

راح أبذل جهدي و إن شاء الله بقدر أحل المشكلة

بالتوفيق جميعاً :happy:

أشكر الجميع على المساعدة ،،

راح أبذل جهدي و إن شاء الله بقدر أحل المشكلة

بالتوفيق جميعاً :happy:

519408765.gif519408765.gif519408765.gif

واثـــق الخطـــا يمشــي ملكآ

#9

فكر في موضوع الـ algorithem قبل الحصول على الكود

فانت في collections data structure

1

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