search()
C++ algorithm search() funksiyasi
Misol
Vektor boshqa vektor tarkibida mavjudligini aniqlang:
vector<int> numbers = {1, 7, 3, 5, 9, 2};
vector<int> target = {3, 5, 9};
if (search(numbers.begin(), numbers.end(), target.begin(), target.end()) != numbers.end()) {
cout << "Target was found";
} else {
cout << "The target was not found";
}
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
search() funksiyasi ma’lumotlar oralig‘idan boshqa ma’lumotlar oralig‘i orqali ko‘rsatilgan qiymatlar ketma-ketligini qidiradi va u topilgan pozitsiyani ko‘rsatuvchi iteratorni qaytaradi.
Ma’lumotlar oraliqlari iteratorlar orqali belgilanadi.
Sintaksis
search(iterator start, iterator end, iterator search_start, iterator search_end);
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| start | Majburiy. Qidiruv olib boriladigan ma’lumotlar oralig‘ining boshini ko‘rsatuvchi iterator. |
| end | Majburiy. Qidiruv olib boriladigan ma’lumotlar oralig‘ining oxirini ko‘rsatuvchi iterator. Shu pozitsiyagacha bo‘lgan elementlar qamrab olinadi, lekin aynan shu pozitsiyadagi element qamrab olinmaydi. |
| search_start | Majburiy. Qidiriladigan ketma-ketlikni o‘z ichiga olgan ma’lumotlar oralig‘ining boshini ko‘rsatuvchi iterator. |
| search_end | Majburiy. Qidiriladigan ketma-ketlikni o‘z ichiga olgan ma’lumotlar oralig‘ining oxirini ko‘rsatuvchi iterator. Shu pozitsiyagacha bo‘lgan elementlar qamrab olinadi, lekin aynan shu pozitsiyadagi element qamrab olinmaydi. |
Texnik tafsilotlar
| Qaytaradi: | Birinchi ma’lumotlar oralig‘ida ketma-ketlik boshlanadigan pozitsiyani ko‘rsatuvchi iterator. Agar ketma-ketlik topilmasa, birinchi ma’lumotlar oralig‘ining oxiri qaytariladi. |
|---|
Tegishli sahifalar
Ma’lumotlar tuzilmalari haqida ma’lumotlar tuzilmalari darsligimizda batafsil o‘qing.
Iteratorlar haqida iteratorlar darsligimizda batafsil o‘qing.
Algoritmlar haqida algoritmlar darsligimizda batafsil o‘qing.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
