بسم الله الرحمن الرحيم
أعضاء منتديات الفريق العربي للبرمجة المحترمين
السلام عليكم ورحمة الله وبركاته
وبعد,,,
الرجاء مساعدتي في وضع كود يوضح طريقة عمل Binary Search في لغة ++C
وأكون لكم من الشاكرين
وتقبلوا تحياتي,,,,
بسم الله الرحمن الرحيم
أعضاء منتديات الفريق العربي للبرمجة المحترمين
السلام عليكم ورحمة الله وبركاته
وبعد,,,
الرجاء مساعدتي في وضع كود يوضح طريقة عمل Binary Search في لغة ++C
وأكون لكم من الشاكرين
وتقبلوا تحياتي,,,,
تم تعديل هذه المشاركة بواسطة الخيل الشارد في 21 مايو 2007 في 14:32
تفضل يا اخي هذا الكود
int binarySearch(int sortedArray[], int first, int last, int key) {
// function:
// Searches sortedArray[first]..sortedArray[last] for key.
// returns: index of the matching element if it finds key,
// otherwise -(index where it could be inserted)-1.
// parameters:
// sortedArray in array of sorted (ascending) values.
// first, last in lower and upper subscript bounds
// key in value to search for.
// returns:
// index of key, or -insertion_position -1 if key is not
// in the array. This value can easily be
// transformed into the position to insert it.
while (first <= last) {
int mid = (first + last) / 2; // compute mid point.
if (key > sortedArray[mid])
first = mid + 1; // repeat search in top half.
else if (key < sortedArray[mid])
last = mid - 1; // repeat search in bottom half.
else
return mid; // found it. return position /////
}
return -(first + 1); // failed to find key
}
المرجع :
http://www.fredosaurus.com/notes-cpp/algor...narysearch.html

الله يعطيك العافية أخوي Active x
والله يكثر ن أمثالك
ابحث في هذه الموقع في دروس البرمجه .. رايت هذه المواضيع في البرمجه بلغه سي وجافا.. افحص ايضا اذا كانت موجوده مع سي++
الان الموقع متوقف شويه وفيه شويه تعديلات وامور .. انتظره شويه
www.c4arab.com
ستلقى كل شيء بالدروس الخاصه بالموقع
هذا الموضوع مغلق.