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

Graph Or Tree

بدأه ضحى حسان في 13 نوفمبر 2009 · 7 رد · 3,576 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عندي تسليم واجب عن

Graph or tree

على اي لغه وانا افضل السي بلس بس حدا يعطيني كود صغير او مثال اعرف كيف اطبق الجراف

انا اتعلمت اللغه بس ما مر علي عمل الجراف او ازا حدا بيعرف كيف ارسمها على اي لغه اخري بكوم كتير مشكوره وانا انتظر ردودكم

سيصبح كل شئ على ما يرام ذات يوم ....هذا هو املنا

اما ان نقول كل شئ على ما يرام اليوم....فهذا هو الوهم

#2

انا اعتقد ان ما تحتاجينه هو tree او graph بمعناها البرمجي اي بال data structure وليس عمليه الرسم ان لم اكن مخطيء .

اما اذا كنتي تقصدي ال data structure في طرق تمثيل للبيانات ومنهم ال graph and tree وهي موضوع مهم للغايه لدارسين ال data structure واذا كنتي تعرفي مفهوم ال linked list سيكون الامر عليكي هين بأذن الله .

ونحن بالخدمه

#3

هذا الكتاب جيد،

http://www.4shared.com/file/49196012/541a7...esign_In_C.html

وهو في C++ وليس C كما يذكر الرابط.

credits go to Omar Eladel

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4

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

سيصبح كل شئ على ما يرام ذات يوم ....هذا هو املنا

اما ان نقول كل شئ على ما يرام اليوم....فهذا هو الوهم

#5

؟؟؟!!!

هل تريدي رسم شجره ؟؟ وتعملي graph لماذا ؟؟

1
#6

اشكرك للتواصل

بالمختصر اني بدي اعمل Graph

8 Nodes and 8!Edges

creat function randomly decide edges in this Graph

يعنى اوصل بينهم وكل مره عند الرن يعطي احتمالات مختلقه يفحص كل Edge

choose Randomly Root

choose Randomly Goal

بعدين كل هاد مقدمة للسؤال عشان اعمل الشي اللي باخده بمادة الذكاء الاصطناعي وهو

Backtracking

Depth

Breadth

وعلي اي لغه مو ضروري سي انا بعرف

Java & VB.net

وانا كتير وقتي محدود

فاي حدا عنده معلومات ما يبخل علي وهاذا ايميلي

Doha_Hassan_89@yahoo.com

تم تعديل هذه المشاركة بواسطة ضحى حسان في 14 نوفمبر 2009 في 11:42

سيصبح كل شئ على ما يرام ذات يوم ....هذا هو املنا

اما ان نقول كل شئ على ما يرام اليوم....فهذا هو الوهم

#7

السلام عليكم ورحمه الله وبركاته ,

أي شجرة ثنائية تُعد رسماً بيانياً والعكس غير صحيح ..

الكود التالي يعرض دالتين تقومان بعمليتين أساسيتين على تمثيل الرسم البياني في مصفوفة ,

#define MAXNODES 100 
//تركيب النقطة
struct Gnode{
int data;
int next;
int point;
} node[MAXNODES];
//دالة إنشاء سهماً بين نقطتين بدون إعطاء ثقل للسهم
void join(int p , int q)
{
int y,z;
z=-1;
y=node[p].point;
while(y>=0&&node[y].point !=q)
{
z=y;
y=node[y].next;
};
if(y>=0)
return;
y=getnode();//دالة تحديد خانة بالمصفوفة للسهم الجديد
node[y].data=0;
node[y].next=-1;
node[y].point=q;
if(z<0)
node[p].point=y;
else
node[z].next=y;
}
//دالة إنشاء سهماً ذو ثقل بين نقطتين أو أعطاء ثقل لسهم موجود 
void joinwt(int p, int q , int wt )
{
int y,z;
z=-1;
y=node[p].point;
while(y>=0&&node[y].point !=q)
{
z=y;
y=node[y].next;
};
if(y>=0)
{
node[y].data=wt; return;
}
y=getnode();//دالة تحديد خانة بالمصفوفة للسهم الجديد
node[y].data=wt;
node[y].next=-1;
node[y].point=q;
if(z<0)
node[p].point=y;
else
node[z].next=y;
}

وبالتوفيق يآرب :)

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 15 نوفمبر 2009 في 22:21

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#8
ضحى حسان كتب:

اشكرك للتواصل

بالمختصر اني بدي اعمل Graph

8 Nodes and 8!Edges

creat function randomly decide edges in this Graph

يعنى اوصل بينهم وكل مره عند الرن يعطي احتمالات مختلقه يفحص كل Edge

choose Randomly Root

choose Randomly Goal

بعدين كل هاد مقدمة للسؤال عشان اعمل الشي اللي باخده بمادة الذكاء الاصطناعي وهو

Backtracking

Depth

Breadth

وعلي اي لغه مو ضروري سي انا بعرف

Java & VB.net

وانا كتير وقتي محدود

سيصبح كل شئ على ما يرام ذات يوم ....هذا هو املنا

اما ان نقول كل شئ على ما يرام اليوم....فهذا هو الوهم

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