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

خوارزمية لايجاد المجموعات الجزئية؟؟؟؟؟؟؟

مغلق
بدأه kitty في 16 يونيو 2004 · 3 رد · 696 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم!

هذه خوارزمية لايجاد جميع تجزيئات المجموعة {n,.......,2,1}ولكن لم استطع فهمها فهلا ساعدتمونى بشرحها تفصيليا.

الخوارزمية:

first subset is x.

next subset after y:

find the last element i not in y (working back form the end.

if theer's no such eelment ,then y was the last subse.

remove from y all elements after i,and add i to y .return this set.

و كذلك الخوارزمية الخاصة بايجاد جميع المجموعات الجزئية من {1,.........,n}و التى رتبتها k:

First subset is

{1,.....,k}

Next subset after Y={y1,....yk} where y1<....<yk;

Find the first i such that yi+1 doesnt belong to Y;

increase`y1`by 1, set yj=j for j<i, and return the new set Y;

this fails if i=k,yk=n, in which case Y={n-k+1,...,n} is the last set.

السبب الرئيسى لسؤالى فى قسم ال javaهو انى احتاج الى تحويلها الى برنامج بال java.

#2

السلام عليكم ,,

السؤال غير واضح نسبيا لكني فهمته :huh: لأني أعرفه :)

عموما يمكن كتابة كود كهذا بالسي++ أو بأي لغة لايهم ,, ودائما الخوارزميات قد تخدع في حل المسائل ,,

فتوجد خوارزميات يمكن تحويلها بشكل مباشر الى برنامج ,,

ومنها ماهو تصميم منطقي للبرنامج لايسعف الا في الفهم السطحي للمشكلة وليس في كيفية تفكيك المسألة وحلها بشكل كامل ,,

فهذه الحوارزمية لايجاد المجموعات الجزئية مجرد تصميم منطقي ,, لذا يجب الاستعاضة عنها بخوارزمية كاملة ,,

اذا أردت يمكن أن تنقل السؤال لقسم السي ,, وسأحاول أن أعطيك الكود يوم غد باذن الله :)

بالتوفيق ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

السؤال غير واضح

هل من الممكن ان تعيد

كتابته ولو بالانجليزية

لماذا تكون الليغو اللعبة الأكثر عبقرية في العالم؟

لأنها غير قابلة للتجزئة ، وتختلف فيما بينها بالألوان و الأشكال ، وتمتلك القدرة على تكوين علاقات مع بعض. نستطيع أن نقول أن أجزاء الليغو أبدية. وهي تشبه الذرات في تراكيبها للكون

-----

وائل بن أحمد كابلي

مستشار تطوير برمجيات | مايكروسوفت للخدمات الاستشارية

MCSE | MCTS SharePoint Infrastructure | MCTS SharePoint - Development | MCP | MSF Essentials

http://blogs.msdn.com/wael

@waelkabli

#4

السلام عليكم ,,

السؤال بصيغة أخرى ,,

اذا كانت لدينا مجموعة كالتالي :

{1,2,3,4,5} وأردنا ايجاد كل المجموعات الجزئية منها وبثلاث خانات مثلا ستكون كالتالي :

1,2,3

1,2,4

1,2,5

1,3,4

1,3,5

1,4,5

2,3,4

2,3,5

2.4.5

3.4.5

نلاحظ أن عددها الكلي هو 10 ,, وهي القيمة 5 توافيق 3 ,, وتساوي 10 ,,

جاري الرد في قسم السي++ ,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

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

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