میشه لطف کنید سورس کد کامل جستجوی دو دویی یا باینری به روش بازگشتی - تقسم و حل رو برای سی پلاس پلاس برام بزارید - خیلی ممنون میشم
int RecursiveBinarySearch(int a[], int first, int last, int key)
{
if (first > last)
return -1;
int i = (first + last) / 2;
if (key == a[i])
return i;
else if (key < a[i])
return RecursiveBinarySearch(a, first, i - 1, key);
else
return RecursiveBinarySearch(a, i + 1, last, key);
}
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
int RecursiveBinarySearch(int a[], int first, int last, int key)
{
if (first > last)
return -1;
int i = (first + last) / 2;
if (key == a[i])
return i;
else if (key < a[i])
return RecursiveBinarySearch(a, first, i - 1, key);
else
return RecursiveBinarySearch(a, i + 1, last, key);
}
int main()
{
int a[25] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37
, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97};
int key;
cout << "Please enter a number : ";
cin >> key;
int i = RecursiveBinarySearch(a, 0, 24, key);
cout << "Index = " << i << endl;
getch();
return 0;
}
اگه بخوام بدون مثال خروجی بگیرم کدش چه جوری میشه ؟ اخه این کدو باید پرینت بگیرم تحویل استاد بدم با خروجیه برنامه - ممنون میشم
متوجه شدم - بعد این روش با تقسیم و حل انجام شده ؟