Toshkent 2020 «DI» fakulteti «tad» kafedrasi «Ma’lumotlar tuzilmasi va algotitmlar» fanidan on variant №13 Kop o’lchovli va binar daraxtlar, ularning xususiyatlari. Binar qidiruv algaritimini misolda tushuntring


Binar qidiruv algaritimini misolda tushuntring



Yüklə 29,73 Kb.
səhifə4/4
tarix27.04.2022
ölçüsü29,73 Kb.
#56496
1   2   3   4
2 5348091765150714227

2. Binar qidiruv algaritimini misolda tushuntring .

#include

using namespace std;

int binarySearch(int array[], int start, int end, int key) {

   if(start <= end) {

      int mid = (start + (end - start) /2);

      if(array[mid] == key)

         return mid;

      if(array[mid] > key)

         return binarySearch(array, start, mid-1, key);

         return binarySearch(array, mid+1, end, key);

   }


   return -1;

}

int main() {



   int n, searchKey, loc;

   cout << "Elementlar sonini kiriting: ";

   cin >> n;

   int arr[n]; //n o'lchamdagi massiv yarating

   cout << "Elementlarni kiriting: " << endl;

   for(int i = 0; i< n; i++) {

      cin >> arr[i];

   }


   cout << "qidirilayotgan elementni kiriting: ";

   cin >> searchKey;

   if((loc = binarySearch(arr, 0, n, searchKey)) >= 0)

      cout << "Element topildi: " << loc << endl;

   else

      cout << "Element ro'yxatda topilmadi." << endl;

}

3. Massiv elementlaridan royxat xosil qilish.
#include

#include

using namespace std;

void dispList(list L)

{

list::iterator l_iter; // iteratorni ro'yxatga e'lon qilish



for (l_iter = L.begin(); l_iter != L.end(); l_iter++)

cout<< *l_iter<< " ";

cout<

}

int main()



{

list list1;

int arr[]={1, 2, 3, 4, 5};

dispList(list1);

list1.assign(arr+0, arr+5);

cout<< "-------------------------------------"<

cout<<" Ro'yxat elementlari soni: "<

cout<< "-------------------------------------"<

cout<<" Ro'yxat elementlari: " ;

dispList(list1);

cout<< "-------------------------------------"<

return 0;



}
Yüklə 29,73 Kb.

Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2025
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin