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

مساعدة في خوارزمية

بدأه abdo mousa في 14 مايو 2013 · 3 رد · 757 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
السلام عليكم انا عضو جديد وأتمنى تساعدوني
ممكن سؤال اذا ممكن عن هذا الكود insertion sort هل هو صحيح حيث اني وجدته غريبا بدون تابع سواب
انا اعرف ان اكتب كود فرز الادراج لكن هذا المطلوب بالتحديد للاسف والكود لم افهمه جيدا كوني جديد بالخوارزميات
وهل ممكن لاحد ان يوضح لي خطوات هذا الكود واكون شاكرا له :
طبعا اللغة ++C

 

 

void insertNextItem( int a[ ], int i)  // Precondition: array is sorted from 0 to i-1{  int newItem(a), insertPos(i);  for ( int insertPos=i; (insertPos>0) && (newItem < a[insertPos-1]); insertPos--)  a[insertPos] = a[insertPos-1];  a[insertPos] = newItem;}void insertionSort( int a[ ], int n){  for ( int i = 1; i < n; i++)  insertNextItem(a, i);}

تم تعديل هذه المشاركة بواسطة abdo mousa في 14 مايو 2013 في 16:50

#2

ما في حدا لحدا :((((

#3

الكود بهذا الشكل أصلا يحتوي على أخطاء ولا يؤدي المطلوب ..

فهل لك أن تحدد ما هو المطلوب بالضبط؟ تريد شرح لما يقوم به هذا الكود؟

 

اظن أن الكود بهذا الشكل سيؤدي المطلوب:

void insertNextItem( int a[ ], int i)  // Precondition: array is sorted from 0 to i-1{  int newItem(a), insertPos(i);  for ( int insertPos=i; (insertPos>0) && (newItem < a[insertPos-1]); insertPos--) {  a[insertPos] = a[insertPos-1];  a[insertPos-1] = newItem;  }}void insertionSort( int a[ ], int n){  for ( int i = 1; i < n; i++)  insertNextItem(a, i);}

 

ولكن حدد لنا ما هو الغير مفهوم بالنسبة لك في هذا الكود!

ويفضل لو تقوم بتجربة الكود عملياً لتفهم ما يقوم بعمله خطوة بخطوة

Everything will be fine when we TALK LESS, DO MORE


#4

انا اقترح ان تجد ال-PSEUDO CODE ثم تقوم بكتابة الخوارزمية كما شئت باي لغة شيت

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